需求:
1、網站圖片檔案直接上傳至又拍雲端儲存
2、封裝一個上傳類,以便程式碼複用,畢竟上傳圖片的地方還是蠻多的
準備:
安裝 https://github.com/tyua07/laravel-upload 擴充套件包。
很方便,我自己只用了又拍雲,還沒測試其他平臺,目測七牛和阿里雲都應該沒什麼問題。
use Illuminate\Support\Facades\Storage;
class ImageUploadHandler
{
/**
* @param $files 表單提交得來的圖片檔案以陣列形式儲存
* @param $folder UPYUN上的存放目錄
* @return array 返回圖片地址以陣列形式儲存
*/
public function save($files, $folder)
{
foreach ($files as $file){
$image[] = env('UPYUN_DOMAIN') .Storage::disk('upyun')->put('/'.$folder.'/'.date('Ym'), $file);
}
return $image;
}
}
我的需求比較簡單,這樣基本就能用了。
本作品採用《CC 協議》,轉載必須註明作者和本文連結