0.1.x-dev / upload
Flarum 论坛的智能文件上传扩展。
Requires
- ext-json: *
- flarum/core: 0.1.0-beta.16 || 0.1.0-beta.17
- guzzlehttp/guzzle: ^6.0 || ^7.0
- ramsey/uuid: ^3.5.2 || ^4
- softcreatr/php-mime-detector: ^3.0
Requires (Dev)
- league/flysystem-aws-s3-v3: ^1.0
- overtrue/flysystem-qiniu: 1.0.4
Suggests
- league/flysystem-aws-s3-v3: Uploads to AWS S3 using API version 3.
- overtrue/flysystem-qiniu: Uploads to QiNiu using API.
Replaces
- dev-master
- 0.14.0
- 0.14.0-beta.1
- 0.14.0-beta
- 0.13.1
- 0.13.0
- 0.12.10
- 0.12.9
- 0.12.8
- 0.12.7
- 0.12.6
- 0.12.5
- 0.12.4
- 0.12.3
- 0.12.2
- 0.12.1
- 0.12.0
- 0.11.3
- 0.11.2
- 0.11.1
- 0.11
- 0.10.1
- 0.10.0
- 0.9.2
- 0.9.1
- 0.9.0
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.2
- 0.8.1
- 0.8.0
- 0.7.1
- 0.7.0
- 0.7.0-beta.2
- 0.7.0-beta.1
- 0.6.0
- 0.6.0-beta
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.13
- 0.4.12
- 0.4.11
- 0.4.10
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-dependabot/npm_and_yarn/js/minimist-1.2.8
- dev-dependabot/npm_and_yarn/js/json5-1.0.2
- dev-dependabot/npm_and_yarn/js/json5-and-babel-loader-and-webpack-2.2.3
- dev-dependabot/npm_and_yarn/js/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/js/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/js/minimatch-3.1.2
- dev-patch-1
- dev-dev/icon-change
- dev-beta13
- dev-dk/beta-14
This package is auto-updated.
Last update: 2024-09-08 08:30:40 UTC
README
一个处理您论坛文件上传的智能扩展。
功能
- 对于图像
- 自动水印。
- 自动调整大小。
- MIME 类型到上传适配器映射。
- 白名单 MIME 类型。
- 在不同的存储服务上上传(例如本地、imgur、AWS S3)。
- 拖放上传。
- 一次上传多个文件(按钮和拖放都支持此功能)。
- 易于扩展,该扩展大量依赖事件。
- 扩展器接口用于禁用或强制特定适配器(见下文)
安装
使用 composer 手动安装
composer require fof/upload
更新
composer require fof/upload php flarum migrate php flarum cache:clear
从 Flagrow 更新
此扩展替换了 Flagrow Upload。
要从旧扩展升级到新扩展
-
备份您的数据! 您应该备份数据库和上传的文件。
-
确保已安装 Flagrow upload 的最新版本且已运行迁移。
composer require flagrow/upload
composer show flagrow/upload # You should see "versions: * 0.7.1" on the 4th line of output
php flarum migrate
-
在管理员面板中禁用 Upload 扩展。
-
运行
composer require fof/upload
Composer 应该会通知您 flagrow/upload
已自动删除。
-
在管理员面板中启用新扩展。
-
您现有的配置和上传元数据将自动迁移到 FoF Upload。
-
FoF Upload 使用与磁盘上相同的文件位置,这意味着不需要移动文件。
配置
启用扩展,左侧将出现一个新标签页。此独立的设置页面允许您进一步配置扩展。
请确保您还在权限页面上配置了上传权限。
MIME 类型正则表达式
正则表达式提供了很多自由度,但它们也很难理解。以下是一些提示,但您可以在官方 Flarum 论坛上寻求帮助。
如果您想允许包括视频、音乐、压缩文件和图像在内的所有常规文件类型,请使用此
(video\/(3gpp|mp4|mpeg|quicktime|webm))|(audio\/(aiff|midi|mpeg|mp4))|(image\/(gif|jpeg|png))|(application\/(x-(7z|rar|zip)-compressed|zip|arj|x-(bzip2|gzip|lha|stuffit|tar)|pdf))
MIME 类型由主要类型和次要类型组成。主要类型可以是 image
、video
和 application
等。次要类型是一个更详细的说明,例如 png
、pdf
等。这两个类型由一个 /
分隔,在正则表达式中您需要通过使用 \/
来转义此字符。
禁用或强制特定适配器
在某些情况下,您可能希望禁用适配器或强制使用一个适配器。这可以在您的根 extend.php
文件中设置。
例如,您可能希望禁用 imgur
(new FoF\Upload\Extend\Adapters())
->disable('imgur'),
多个命令的链式调用也是可能的
(new FoF\Upload\Extend\Adapters())
->disable('imgur')
->disable('aws-s3'),
您也可以强制使用适配器
(new FoF\Upload\Extend\Adapters())
->force('imgur'),
当前可用的适配器名称
local
imgur
qiniu
aws-s3
常见问题解答
- AWS S3:阅读 AWS S3 配置页面。
- 添加模板:阅读 自定义模板维基页面。
链接
由 FriendsOfFlarum 开发的扩展