zoukankan      html  css  js  c++  java
  • TP5+七牛云文件上传

    利用七牛云作为图片服务器来使用,为什么使用七牛云,使用七牛云的好处有很多,节省自己的服务器空间,七牛云的使用方便,便宜。好了下面就说下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 thinkconfig;
    //引入七牛云的相关文件
    use QiniuAuth as Auth;
    use QiniuStorageBucketManager;
    use QiniuStorageUploadManager;

      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不胜感激。
  • 相关阅读:
    ArcEngine开发——地图浏览
    C#中字符串与数值的相互转换
    ArcGIS数据编辑——反转线段方向
    数据库移植——从MySQL Server到MS SQL Server
    重新学习数据库范式
    使用动态链接库组件进行ArcGIS开发
    ArcGIS数据编辑——按比例拉伸要素的几何形状
    ArcGIS数据编辑——要素概括(简化)/平滑
    使用Paint事件重画GroupBox来修改边框颜色
    ArcEngine开发——从TocControl上获取鼠标点击位置的信息
  • 原文地址:https://www.cnblogs.com/zq1040657944/p/13340182.html
Copyright © 2011-2022 走看看