图片服务器

3.9.4版本起,增加了图床功能,可以使用图片服务器或第三方存储服务专门提供缩略图的访问,而不一定和页面在同一台服务器。这样的好处有很多,还不了解的可以通过搜索引擎了解一下。这是高级功能,不知道为什么要做和看不懂的也可以跳过。

最好的将图片文件发布到图床上的办法是使用同步软件,但前提是网站服务器和图床服务器都是独立主机,自己同时拥有管理权限。如果这样的话,只要指定“图床访问目录”,同时自己管理同步就可以了。考虑到大多数站长不具备独立主机权限,我们还提供了不需要主机权限的图床接口。

图床接口规范

需接受一个参数url,url的值是一个可直接访问的原图的网址。接到请求后需要做2件事:

1 将url的图片下载到图床的磁盘上,具体放到哪儿没有要求,只要同名文件可以通过“图床访问目录”+文件名访问就可以了。
2 将处理后的URL显示出来

实例:

SAE是新浪提供的服务器平台,提供了很大的免费试用额度,以下为将图床放到SAE上时候对应的接口代码:

<?php
if(empty($_GET['url'])) exit('url empty');
$f = new SaeFetchurl();
$info = parse_url($_GET['url']);
$content = $f->fetch($_GET['url']);
$s = new SaeStorage();
$url = $s->write('cntanggu' , $info['path'], $content);
exit($url);
?>

放到自己服务器上或者其他平台上原理一样,同样非常简单。这段接口代码仅仅是示例,如果您的网站对可靠性要求很高,还可以加入容错,比如:当时未成功获取图片(网络等很多因素都能造成获取失败),过后会再尝试几次。