evmusonov/laravel-file-helper

简单的文档和图片上传器,支持缩放功能

v1.0.2 2020-03-02 11:10 UTC

This package is auto-updated.

Last update: 2024-09-29 05:55:29 UTC


README

简单的文档和图片上传器,支持缩放功能

安装

  1. 从 composer 安装包

composer require evmusonov/laravel-file-helper

  1. 将提供者添加到 config/app.php 配置文件中

Evmusonov\LaravelFileHelper\FileHelperServiceProvider::class

  1. 执行以下命令以发布配置文件

php artisan vendor:publish

  1. 执行此命令以进行数据库表迁移。将创建 'File' 表。

php artisan migrate

  1. 最后一步是配置 config/filehelper.php

包包含两种类型的文件:图像(jpg, png, ...)和文档(pdf, docx, ...)。因此,您可以在 documentExtensionsimageExtensions 设置中为自己配置 MIME 类型。

默认情况下,配置中包含 pathToStorage,这意味着您可以为存储编写自己的路径,但推荐使用默认路径。

如果您想为缩放设置自己的版本,您可以在 versions 设置中放置它,根据配置文件中的示例操作。

用法

  1. 创建文件管理器

$uploadManager = new FileManager();

  1. 创建上传器

$imageUploader = $uploadManager->createImageUploder('put your file input name');

  1. 上传您的文件

$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');