
主要功能特点:
- ORM 集成: 基于 ORM,方便地将文件与模型关联。
- 多种驱动支持: 支持 Laravel Filesystem 的各种驱动,如 Local、SFTP、S3 等。
- 图片处理: 支持图片缩放、裁剪、优化等操作。
- 视频处理: 支持视频缩放、裁剪、格式转换,甚至可以生成 HLS 流媒体。
- 元数据提取: 可以提取图片和视频的宽高、视频和音频的播放时长,以及提取图片和视频的主色调。
- 封面生成: 自动为视频文件生成封面。
- 多种 ID 格式: 支持使用 ULID、UUID 等格式隐藏真实 ID。
- Laravel Nova 集成: 官方支持 Laravel Nova 后台管理系统。
安装使用:
使用 Composer 安装非常简单:
composer require mostafaznv/larupload
安装完成后,按照官方文档进行配置,就可以在你的模型中使用 Larupload 提供的功能了。
实际应用:
在我的视频分享平台项目中,我使用 Larupload 来处理视频上传、转码和封面生成。只需要简单配置,就可以实现视频的自动转码,并生成不同分辨率的视频文件,方便用户在不同设备上观看。同时,Larupload 还可以自动提取视频的关键帧作为封面,大大节省了手动截图的时间。
总结:
mostafaznv/larupload 极大地简化了 Laravel 项目中的文件上传流程,特别是对于需要处理多种文件类型,并进行复杂操作的项目来说,它绝对是一个不可多得的利器。如果你正在为 Laravel 文件上传而烦恼,不妨试试 mostafaznv/larupload,相信它会给你带来惊喜。










