https://github.com/zfegg/attachment-handler
通用附件上传处理
https://github.com/zfegg/attachment-handler
Last synced: 17 days ago
JSON representation
通用附件上传处理
- Host: GitHub
- URL: https://github.com/zfegg/attachment-handler
- Owner: zfegg
- License: mit
- Created: 2022-10-23T13:28:30.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-07-08T08:53:18.000Z (11 months ago)
- Last Synced: 2025-10-24T10:04:39.830Z (7 months ago)
- Language: PHP
- Size: 25.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
附件上传处理器
================
[](https://github.com/zfegg/attachment-handler/actions?query=workflow%3A%22qa%22)
[](https://coveralls.io/github/zfegg/attachment-handler?branch=master)
[](https://packagist.org/packages/zfegg/attachment-handler)
附件上传处理器
安装 / Installation
------------
```bash
composer require zfegg/attachment-handler
```
使用 / Usage
------
### 在Mezzio中使用
```php
// File config/config.php
// Add ConfigProvider
new ConfigAggregator([
Zfegg\AttachmentHandler\ConfigProvider::class,
]);
```
配置示例:
```php
use Zfegg\AttachmentHandler\AttachmentHandler;
use League\Flysystem\Filesystem;
return [
AttachmentHandler::class => [
'rules' => [
'UploadExtension' => [
'options' => ['allowed' => ['jpg', 'jpeg', 'png', 'gif', 'bmp']],
'messageTemplate' => '文件必须为图片格式 (jpg, jpeg, png, gif, bmp)',
],
'UploadSize' => [
'options' => ['size' => '2M'],
'messageTemplate' => '上传文件必须小于 {max}'
],
],
'storage' => 'images/{date}/{uniqid}.{ext}',
'url' => '/uploads'
],
Filesystem::class => [
// 上传目录,支持 url schema
// ftp://user:pass@127.0.0.1/uploads
// sftp://user:pass@127.0.0.1/uploads
// memory://temp
'path' => 'public/uploads'
]
]
```