七牛云儲存

瀏覽:175 發布日期:2020/02/22 分類:功能實現 關鍵字: 七牛 云儲存
七牛云儲存
$accessKey=Config::get("qiniu.accessKey");
        $secretKey=Config::get("qiniu.secretKey");
        $bucketName=Config::get("qiniu.bucket");
           
     
                $file = request()->file($_GET["name"]);
        // 要上傳圖片的本地路徑
        $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/php-sdk-master/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');
        
         $uptoken=  $token = $auth->uploadToken($bucket);  
         
        $uploadMgr = new UploadManager();
 
       list($ret, $err) = $uploadMgr->putFile($uptoken, $key, $filePath);
 
        if ($err !== null) {
            $return =  [
                'code'  =>  0,
                'msg'   =>  '上傳圖片失敗'
            ];
        } else {
             $key =  $ret['key'];
        $style = 'new';
        $domain = 'http://q55jtsk1y.bkt.clouddn.com';
        
        //baseUrl構造成私有空間的域名/key的形式
        // 原圖保護已開啟(到七牛云控制面板查看樣式分隔符 和 樣式名稱)
        $baseUrl = $domain . '/' . $key . '-' . $style;
        // 原圖保護未開啟
        $baseUrl = $domain . '/' . $key;
        $authUrl = $auth->privateDownloadUrl($baseUrl);
        
            $return =  [
                'code'  =>  10000,
                'msg'   =>  '上傳成功',
                'data'  =>  $authUrl// 'http://q55jtsk1y.bkt.clouddn.com//' . $ret['key']
            ];
        }
         return json_encode($return);
評論( 相關
后面還有條評論,點擊查看>>
滚雪球理财骗局揭秘