[扩展推荐] Laravel 多媒体上传
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 协议》,转载必须注明作者和本文链接
更多文章去我的博客 看看
推荐文章: