Media Manager for Laravel
producthunt.com
在 Laravel 中轻松上传任何文件
5天前制作者:Hassan Elhawary
关于 Media Manager for Laravel
Media Manager for Laravel 是一款灵活的 Laravel 包,旨在简化文件上传与管理流程。无论文件来自 UploadedFile、Base64、URL、本地路径 还是 原始内容,它都能轻松处理。该包支持多种存储磁盘、分块上传、元数据管理以及智能文件管理,让开发者专注于业务逻辑而非文件处理细节。
核心功能
- 多源上传:支持从表单上传、Base64 编码、远程 URL、本地路径和原始内容直接上传文件。
- 分块上传:处理大文件时自动分块,提高上传稳定性和效率。
- 元数据管理:自动提取并存储文件元数据(如尺寸、类型、时长等),方便后续检索。
- 多磁盘支持:轻松切换本地、云存储(如 S3)等不同磁盘,无需修改代码。
- 智能文件管理:提供文件重命名、删除、移动等操作,并支持事件监听,便于扩展。
主要特性
- 灵活的上传源:无需手动转换文件格式,直接传入各种来源。
- 高性能分块:支持断点续传,适合大文件场景。
- 丰富的元数据:自动提取并存储,便于后期处理。
- 磁盘抽象:统一接口,切换存储后端零成本。
- 事件驱动:上传、删除等操作触发事件,便于集成其他服务。
适用场景
- 需要处理多种文件来源的 Laravel 应用(如用户头像、文档、视频)。
- 需要分块上传大文件(如视频、压缩包)的场景。
- 需要统一管理文件元数据(如图片尺寸、视频时长)的项目。
- 需要灵活切换存储后端(从本地到云存储)的应用。