thinkphp3.2.3整合七牛云对象存储

2345


七牛php 文档: https://developer.qiniu.com/kodo/sdk/1241/php

七牛文件必须是用对象引入:
namespace Usezan\Controller;
use Think\Controller;
use Qiniu\Auth; //七牛存储类
use Qiniu\Storage\UploadManager;//七牛存储上传类
上传方法:
public function upload () {
 set_time_limit(0);
 $name = $_FILES['file']['name']; //图片名称
 $name_tmp = $_FILES['file']['tmp_name']; //缓存名称
 $ext = strtolower(substr(strrchr($name, '.'), 1)); //获取文件类型
 $pic_name = date('YmdHis').rand(10000, 99999) . "." . $ext;//图片名称
 Vendor('qiniu.autoload'); //引入七牛文件
$auth = new Auth(C('ACCESSKEY'), C('SECRETKEY'));// 生成上传Token
$token = $auth->uploadToken(C('BUCKET'));
// 构建 UploadManager 对象
$uploadMgr = new UploadManager();
list($ret, $err) = $uploadMgr->putFile($token, $pic_name, $name_tmp);
if ($err !== null) {
   $this->error("上传未知错误");
} else {
   $thumb = C('BUCKETURL').$ret['key']; //存储图片地址
 }
}