thinkphp5整合七牛云上传文件至七牛云

4386

网站有些文件过大或者视频之类的东西 我们都可以将它上传至云空间来储存!从而大大减少服务器、空间的使用!大大提升我们网站访问速度! 

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

运行 Composer 命令安装最新稳定版本的 SDK:composer require qiniu/php-sdk

在七牛的官方网站下载phpsdk 放在\vendor 文件中

 [
     => , 存储ACCESSKEY
     => , 存储SECRETKEY
     => , 存储空间名
     => ,存储空间域名
];
use Qiniu\Auth; 七牛存储类
use Qiniu\Storage\UploadManager;七牛存储上传类
public function upload () {
 set_time_limit();
 $name = $_FILES[][]; 图片名称
 $name_tmp = $_FILES[][]; 缓存名称
 $ext = strtolower(substr(strrchr($name, ), )); 获取文件类型
 $pic_name = date().rand(, ) .  . $ext;图片名称
 require_once APP_PATH . ; 引入七牛配置 
$auth = new Auth(config(), config());
			         生成上传Token
			        $token = $auth->uploadToken(config());
					 构建 UploadManager 对象
			        $uploadMgr = new UploadManager();
			        list($ret, $err) = $uploadMgr->putFile($token, $pic_name, $name_tmp);
					 ($err !== null) {
						$this->error();
					}  {
						$thumb = config().$ret[];
					}
}