Ahmed Fathy的Laravel 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 協議》,轉載必須註明作者和本文連結
更多文章去我的部落格 看看