2009A

第一单元笔记


七牛云

<pre><code class="language-php"> public function qiniuFile(Request $request) { if ($request-&gt;isPost()) { $images = $request-&gt;file('images'); //七牛云上传 // 需要填写你的 Access Key 和 Secret Key $accessKey = config('qiniu.accessKey'); $secretKey = config('qiniu.secretKey'); $bucket = config('qiniu.bucket'); // 构建鉴权对象 $auth = new Auth($accessKey, $secretKey); // 生成上传 Token $token = $auth-&gt;uploadToken($bucket); // 要上传文件的本地路径 $filePath = $images-&gt;getPathname(); //文件名 $filename = $images-&gt;getOriginalName(); //拿到后缀 $suffix = strtolower(substr($filename, strpos($filename, '.'))); //生成一个唯一的文件名称,重命名 (md5加密原文件名+秒+随机数) $key = md5($filename) . date('s', time()) . rand(1, 9999999) . $suffix; // 初始化 UploadManager 对象并进行文件的上传。 $uploadMgr = new UploadManager(); // 调用 UploadManager 的 putFile 方法进行文件的上传。 list($ret, $err) = $uploadMgr-&gt;putFile($token, $key, $filePath, null, 'application/octet-stream', true, null, 'v2'); if ($err !== null) { return error($err); } else { $ret['key'] = config('qiniu.host') . $ret['key']; return success($ret); } } else { error('100011', '请求方式错误'); } }</code></pre> <pre><code class="language-php">封装 return [ 'accessKey' =&gt; 'cC3sSA5VAHexoCki92XSwYRQTQiQcWxe1dnYByrW', 'secretKey' =&gt; 'YlgviQn0-oE49RgvdT0iCd5vlheJKMrYhzFGwXtw', 'bucket' =&gt; '2009a-pyg', 'host' =&gt; 'http://rmlsjdh8d.hn-bkt.clouddn.com/', ];</code></pre> <pre><code class="language-php"> //七牛云上传 Route::post('qiniu','upload/qiniuFile');</code></pre>

页面列表

ITEM_HTML