[擴充套件推薦] Laravel 多媒體上傳

zxdstyle發表於2020-07-06

Laravel

Ahmed FathyLaravel Media Uploader包在儲存模型之前,使用Spate的媒體庫軟體包上傳檔案。然後,您可以在控制器中將上傳的媒體附加到模型:

class BlogController extends Controller
{
    public function store(Request $request)
    {
        $blog = Blog::create($request->all());

        $blog->addAllMediaFromTokens();

        return back();
    }
}

根據自述檔案,媒體處理以下列方式進行:

-所有影片都將轉換為mp4。
-所有音訊都將轉換為mp3。
-所有影像的寬度,高度和比率將儲存為自定義屬性。
-所有影片和音訊持續時間將儲存為自定義屬性。

您還可以更具體地新增媒體:

//指定的集合名稱
$blog->addAllMediaFromTokens([], 'pictures');

//指定的令牌
$blog->addAllMediaFromTokens($request->input('tokens', []), 'pictures');

在前端,此程式包與配套的Vue元件 (laravel-file-uploader)一起配合使用:

請檢視元件使用文件 component usage doc 獲取更多詳細資訊 ; 一個基本示例如下:

<file-uploader
        :max="1"
        collection="avatars"
        :tokens="{{ json_encode(old('media', [])) }}"
        label="Upload Avatar"
        notes="Supported types: jpeg, png, jpg, gif"
        accept="image/jpeg,image/png,image/jpg,image/gif"
></file-uploader>

該軟體包還包括一些REST API介面,用於訪問上傳的檔案、顯示最近上傳的檔案以及顯示已刪除的媒體檔案。

您可以瞭解有關此軟體包的更多資訊,獲取完整的安裝說明,在GitHub上檢視原始碼 ahmed-aliraqi/laravel-media-uploader.

本作品採用《CC 協議》,轉載必須註明作者和本文連結
更多文章去我的部落格 看看

相關文章