七牛云 原生上传

官方文档https://developer.qiniu.com/kodo/sdk/1241/php

$ composer require qiniu/php-sdk  

上传的方法

public function upload()
    {
        if($this->request->file('file')) {
            $file = $_FILES['file']["tmp_name"];//文件临时缓存路径
        $accessKey = "EAd29Qrh05q78_cZhajAWcbB1wYCBLyHLqkanjOG";//七牛云ak
        $secretKey = "_R5o3ZZpPJvz8bNGBWO9YWSaNbxIhpsedbiUtHjW";//七牛云sk
        $bucket = "php0830";// 文件名 
// 构建鉴权对象
      $auth = new Auth($accessKey, $secretKey);
// 生成上传 Token
     $token = $auth->uploadToken($bucket);
// 要上传文件的本地路径
   $filePath = $file;
// 上传到七牛后保存的文件名
   $key = uniqid();
// 初始化 UploadManager 对象并进行文件的上传。
   $uploadMgr = new UploadManager();
// 调用 UploadManager 的 putFile 方法进行文件的上传。
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
//echo "\n====> putFile result: \n";
if ($err !== null) {
             $res['code']=1;
            $res['msg']='没有上传文件';
            return json($res);
} else {

//  http://p1ht4b07w.bkt.clouddn.com/临时访问图片的y
    $res['src'] ="http://p1ht4b07w.bkt.clouddn.com/$key";//文件路径
            $res['code'] = 2;
            return json($res);


}
}


    }

更多详情见官方文档https://developer.qiniu.com/kodo/sdk/1241/php

你可能感兴趣的:(七牛云 原生上传)