onix-systems-php/hyperf-file-upload

用于维护文件上传和分配的扩展

v1.2.1 2024-02-29 08:59 UTC

This package is auto-updated.

Last update: 2024-09-29 10:24:59 UTC


README

包含以下类

  • 模型
    • File;
    • FileRelations 特性。
  • 仓库
    • FileRepository.
  • 服务
    • AddExternalFileService;
    • AddFileService;
    • ClearUnusedDeletedFilesService;
    • DownloadFileService.

安装

composer require onix-systems-php/hyperf-file-upload

发布配置和数据库迁移

php bin/hyperf.php vendor:publish onix-systems-php/hyperf-file-upload

将文件上传配置填入 file_upload 配置,按照现有示例操作。

添加 $fileRelations 配置和 FileRelations 特性到您想要分配文件的模型中

use FileRelations;

public $fileRelations = [
    'avatar' => [
        'limit' => 1,
        'required' => false,
        'mimeTypes' => [image/png', 'image/jpg', 'image/jpeg', 'image/bmp'],
        'presets' => [
            '150x150' => ['fit' => [150, 150]],
            '250x250' => ['fit' => [250, 250]],
        ],
    ],
    'documents' => [
        'limit' => null,
        'required' => false,
        'mimeTypes' => ['application/pdf'],
    ],
];

您可能需要在 FileRelations 特性中重新定义的方法

  • getAuth: 此方法应返回活动用户
  • processFileActions: 如果您在配置中定义了新的额外操作,您需要在此方法中定义操作的登录