七牛云
<pre><code class="language-php"> public function qiniuFile(Request $request)
{
if ($request->isPost()) {
$images = $request->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->uploadToken($bucket);
// 要上传文件的本地路径
$filePath = $images->getPathname();
//文件名
$filename = $images->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->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' => 'cC3sSA5VAHexoCki92XSwYRQTQiQcWxe1dnYByrW',
'secretKey' => 'YlgviQn0-oE49RgvdT0iCd5vlheJKMrYhzFGwXtw',
'bucket' => '2009a-pyg',
'host' => 'http://rmlsjdh8d.hn-bkt.clouddn.com/',
];</code></pre>
<pre><code class="language-php"> //七牛云上传
Route::post('qiniu','upload/qiniuFile');</code></pre>