準(zhǔn)備工作
1.注冊七牛賬號,并且完成實(shí)名認(rèn)證
2.安裝 composer
步驟一 (安裝對應(yīng)的SDK)
composer require qiniu/php-sdk
步驟二 (建立文件app/Http/Helpers/qiuniu.php)并寫入以下信息
<?php
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
function qiniuUpload($filePath){
// 用于簽名的公鑰和私鑰
$accessKey = 'xxxxx';
$secretKey = 'xxxxx';
// 初始化簽權(quán)對象
$auth = new Auth($accessKey, $secretKey);
$bucket = 'test';
// 生成上傳Token
$token = $auth->uploadToken($bucket);
//上傳七牛保存的文件名
$key = basename($filePath);
// 構(gòu)建 UploadManager 對象
$uploadMgr = new UploadManager();
//進(jìn)行文件上傳
$uploadMgr->putFile($token,$key,$filePath);
unlink($filePath);
return config('qiniu.qiniuUrl').'/'.$key;
}
步驟三 (composer.json中添加以下信息) 并且終端行: composer dump-autoload
files
步驟四(在控制器中測試文件上傳)
public function qiniuUpload(Request $request){
//return public_path('/');
$path = $request->file('image')->store('images','public');
$realPath = public_path($path);
return qiniuUpload($realPath);
}
下面是返回的七牛地址信息 在瀏覽器直接打開即可訪問你上傳的圖片
返回的圖片地址