36 lines
767 B
Markdown
36 lines
767 B
Markdown
---
|
|||
|
|
name: backend-upload
|
||
|
|
description: 文件上传规范,支持 Local/COS/OSS/Qiniu/S3 6种存储驱动
|
||
|
|
globs:
|
||
|
|
- "core/upload/**/*.php"
|
||
|
|
---
|
||
|
|
|
||
|
|
## 存储驱动
|
||
|
|
|
||
|
|
| 驱动 | 类 | 说明 |
|
||
|
|
|------|-----|------|
|
||
|
|
| Local | `storage/Local.php` | 本地存储 |
|
||
|
|
| COS | `storage/Cos.php` | 腾讯云 COS |
|
||
|
|
| OSS | `storage/Oss.php` | 阿里云 OSS |
|
||
|
|
| Qiniu | `storage/Qiniu.php` | 七牛云 |
|
||
|
|
| S3 | `storage/S3.php` | AWS S3 兼容 |
|
||
|
|
|
||
|
|
## 使用方式
|
||
|
|
|
||
|
|
```php
|
||
|
|
use core\upload\UploadFile;
|
||
|
|
|
||
|
|
// 上传文件
|
||
|
|
$url = UploadFile::upload($file, 'images');
|
||
|
|
|
||
|
|
// 删除文件
|
||
|
|
UploadFile::delete($url);
|
||
|
|
```
|
||
|
|
|
||
|
|
## 检查清单
|
||
|
|
|
||
|
|
- [ ] 上传配置是否包含 bucket/region/secret
|
||
|
|
- [ ] 文件类型是否在白名单内
|
||
|
|
- [ ] 文件大小是否限制
|
||
|
|
- [ ] 是否生成唯一文件名
|