上傳模組開發總結

聖堂刺客發表於2018-11-03

需求:
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 協議》,轉載必須註明作者和本文連結

相關文章