再战免费云存储


10个月之前,我写过一篇《百度云存储的应用》,目前访问已经超过2500,相信帮了一些需要云存储的初级用户。然而免费总是不长久,今年初看到BAE平台收费,而BCS继续免费的消息还一阵窃喜,不料没几天就出新消息,BCS于3月24日起正式收费,虽说4月我收到的账单还是0,虽说百度还会提供200元优惠券,但开始计费就意味着不定哪天没钱就不让用了,无奈之下只能未雨绸缪开始寻找另一个云存储的窝。

要求不高,和之前一样,免费,速度快,有API可以上传文件,通过url可以访问到。很顺利,找到了七牛云存储(http://www.qiniu.com/)

一通注册和各种邮件短信各种认证之后,最终可以获得

  •  10GB永久免费存储空间
  •  每月10GB下载流量
  •  每月10万次Put请求
  •  每月100万次Get请求


对我的小站(http://www.uhuigou.net)来说完全够用了,闲话少叙,直接上代码了

require_once("qiniu/io.php");
require_once("qiniu/rs.php");


$bucket = "uhuigou";
$accessKey = 'accessKey ';
$secretKey = 'secretKey';

Qiniu_SetKeys($accessKey, $secretKey);

$putPolicy = new Qiniu_RS_PutPolicy($bucket);

$upToken = $putPolicy->Token(null);

$putExtra = new Qiniu_PutExtra();

$putExtra->Crc32 = 1;

list($ret, $err) = Qiniu_PutFile($upToken, $data["commimg"], $fileUpload, $putExtra);

echo "====> Qiniu_PutFile result: \n";

if ($err !== null) {
	var_dump($err);
	exit( "七牛上传失败");

}

说明:

1、require的两个文件是七牛官方提供的SDK,在文档中心就能找到,代码好像是托管到了GitHub,除了PHP还有9种语言,常用的都有了

2、accessKey和secretKey是认证用的,在七牛网站登录后“帐号设置”里可以找到

3、最核心的是Qiniu_PutFile,第一个参数是令牌,照上面例子就可以,第二个是Key,可以理解为保存到七牛服务器的文件名,第三个参数为本地文件,最后一个对象是扩展信息,照上面例子就可以



相关内容