七牛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']; //存储图片地址
}
}