[扩展推荐] Laravel 多媒体上传

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 协议》,转载必须注明作者和本文链接
更多文章去我的博客 看看
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!