Laravel媒体上传器
保存模型之前,AhmedFathy的LaravelMediaUploader程序包使用Spatie的媒体库程序包上载文件。然后,您可以在控制器中将上载的媒体附加到模型:
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)缝合在一起:
查看组件使用文档以获取有关前端组件的详细信息;一个基本的示例可能如下所示:
该软件包还包括一些RESTAPI端点,以访问上载的文件,显示最近上载的文件以及显示已删除的媒体文件。
您可以在ahmed-aliraqi/laravel-media-uploader上了解有关此软件包的更多信息,获取完整的安装说明,并在GitHub上查看源代码。