首页 » PHP » TP5+七牛云文件上传

TP5+七牛云文件上传

原文 http://blog.csdn.net/z1040657944/article/details/79163176

2018-01-25 17:39:17阅读(490)

利用七牛云作为图片服务器来使用,为什么使用七牛云,使用七牛云的好处有很多,节省自己的服务器空间,七牛云的使用方便,便宜。好了下面就说下TP5使用七牛云进行文件上传。

第一步,下载七牛云的PHPSDK包,将下载好的SDK包放入Vendor文件夹下改名Qiniu

PHP的SDk下载地址https://files.cnblogs.com/files/zonglonglong/qiniu-php-sdk-7.2.2.rar

第二步,配置文件新建配置文件,qiniu.php将文件放入application的extra文件夹下,在qiniu.php中代码如下

return [
         'accessKey'=>'你自己的ak',
         'secretKey'=>'你自己的sk',
         'bucket'=>'你的对象空间',//上传空间名称
         'DOMAIN'=>'你的空间绑定域名.bkt.clouddn.com'//空间绑定的域名
     ];

第三步,在控制器中新建一个方法代码如下在控制器中引用相关类

use think\config;
//引入七牛云的相关文件
use Qiniu\Auth as Auth;
use Qiniu\Storage\BucketManager;
use Qiniu\Storage\UploadManager;

  public function Upload()
    {
        $file = request()->file('file');
        // 要上传图片的本地路径
        $filePath = $file->getRealPath();
        $ext = pathinfo($file->getInfo('name'), PATHINFO_EXTENSION);  //后缀
        // 上传到七牛后保存的文件名
        $key =substr(md5($file->getRealPath()) , 0, 5). date('YmdHis') . rand(0, 9999) . '.' . $ext;
        require_once APP_PATH . '/../vendor/Qiniu/autoload.php';
        // 需要填写你的 Access Key 和 Secret Key
        $accessKey = Config::get('qiniu.accessKey');
        $secretKey = Config::get('qiniu.secretKey');
        // 构建鉴权对象
        $auth = new Auth($accessKey, $secretKey);
        // 要上传的空间
        $bucket = Config::get('qiniu.bucket');
        $domain = Config::get('qiniu.DOMAIN');
        $token = $auth->uploadToken($bucket);
        // 初始化 UploadManager 对象并进行文件的上传
        $uploadMgr = new UploadManager();
        // 调用 UploadManager 的 putFile 方法进行文件的上传
        list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
        if ($err !== null) {
            return ["err"=>1,"msg"=>$err,"data"=>""];
        } else {
            //返回图片的完整URL
            return ["err"=>0,"msg"=>"上传完成","data"=>($domain .'/'. $ret['key'])];
        }
    }
第四步OK上传成功。使用七牛云之前先注册七牛云,否则无法使用。
感谢您的观看,希望对您有所帮助,如果在使用中发现错误,请及时发邮件告诉我1040657944@qq.com不胜感激。

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹