[扩展推荐] 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 协议》,转载必须注明作者和本文链接
更多文章去我的博客 看看
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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