evmusonov / laravel-file-helper
简单的文档和图片上传器,支持缩放功能
This package is auto-updated.
Last update: 2024-09-29 05:55:29 UTC
README
简单的文档和图片上传器,支持缩放功能
安装
- 从 composer 安装包
composer require evmusonov/laravel-file-helper
- 将提供者添加到 config/app.php 配置文件中
Evmusonov\LaravelFileHelper\FileHelperServiceProvider::class
- 执行以下命令以发布配置文件
php artisan vendor:publish
- 执行此命令以进行数据库表迁移。将创建 'File' 表。
php artisan migrate
- 最后一步是配置 config/filehelper.php
包包含两种类型的文件:图像(jpg, png, ...)和文档(pdf, docx, ...)。因此,您可以在 documentExtensions
和 imageExtensions
设置中为自己配置 MIME 类型。
默认情况下,配置中包含 pathToStorage
,这意味着您可以为存储编写自己的路径,但推荐使用默认路径。
如果您想为缩放设置自己的版本,您可以在 versions
设置中放置它,根据配置文件中的示例操作。
用法
- 创建文件管理器
$uploadManager = new FileManager();
- 创建上传器
$imageUploader = $uploadManager->createImageUploder('put your file input name');
- 上传您的文件
$imageUploader->upload('path/to/[module]/[id]');
注意!
未来文件的路径必须包含模块目录,并在句子末尾包含项的 ID。
示例
您可能可以编写 $imageUploader->upload('user/1');
或 $imageUploader->upload('somefolder/anotherfolder/user/1');
(可选)4. 如果您想缩放您的图像
$imageUploader->upload('user/1')->resize('your version');
示例
$imageUploader->upload('user/1')->resize('200x200');