mostafaznv / larupload
Larupload 是一个基于 ORM 的 Laravel 文件上传器,用于上传图片、视频、音频和其他已知文件。
2.2.0
2024-07-09 08:11 UTC
Requires
- php: ^8.1
- ext-json: *
- ext-pdo: *
- imagine/imagine: ^1.3
- intervention/image: ^3.1.0
- ksubileau/color-thief-php: ^2.0
- laravel/framework: ^10.4.1|^11.0
- php-ffmpeg/php-ffmpeg: ^1.1
- spatie/image-optimizer: ^1.6
Requires (Dev)
- hashids/hashids: ^5.0
- league/flysystem-aws-s3-v3: ^3.0
- orchestra/testbench: ^8.0.11|^9.0
- pestphp/pest: ^2.2
- pestphp/pest-plugin-laravel: ^2.0
- spatie/pest-plugin-test-time: ^2.0
README
Larupload 是一个基于 ORM 的 Laravel 文件上传器,允许用户上传 图片
、视频
、音频
和其他已知文件格式。
使用 Larupload,您可以轻松上传文件,它还提供了上传视频、音频和图片的有趣功能。
Larupload 的一大优势是它利用了 Laravel 的 文件系统。因此,它可以轻松地在不同的驱动程序之间切换,如 本地、SFTP、S3 和许多其他驱动程序。
它提供了许多有用的功能,包括调整上传图片的大小、裁剪和优化,以及通过调整大小和裁剪来处理上传的视频,并从上传的视频中创建 HTTP Live Streaming (HLS) 内容。
此外,Larupload 可以计算视频和图像的占主导地位的颜色,以及提取视频和音频文件的高度、宽度和持续时间。
Larupload 的一些功能
- 使用两种不同的策略上传:基于 ORM 和独立
- 使用不同的驱动程序
- 可以调整/裁剪照片和视频
- 可以创建视频和图像的多个尺寸
- 可以从视频源创建 HTTP Live Streaming (HLS)
- 可以通过不同的 ID 格式(ULID、UUID 等)隐藏模型记录的真实 ID
- 内置支持优化图像
- 提取图像的宽度和高度
- 提取视频的宽、高和持续时间
- 提取音频的持续时间
- 从图像和视频中提取主导颜色
- 自动为视频文件创建封面图像
- 为每个文件上传封面
- 在运行迁移时创建数据库列的特定功能(列类型)
- 单独获取上传文件的 URL 或作为一组“定义的样式”的集合
- 为每个样式提供下载响应
- 以多种方式命名文件
- 支持波斯语和阿拉伯语文件命名
- 存储有两种模式:HEAVY(大表并建立索引)模式和LIGHT(仅创建两列且无索引)
- 排队 FFMpeg 进程并在后台完成
- 官方 Laravel Nova 集成
- 易于使用
文档
您可以在专门的文档网站上找到安装说明和如何使用此包的详细说明:larupload 文档网站。