file-upload-handling - 实现安全的文件上传处理
验证、扫描、生成安全名称、存储和删除图片、文档及视频上传文件,并执行大小、类型和访问控制。
标签
更新于: 2026-10-04能力
典型输入
典型输出
该技能可以做什么
- 验证扩展名和 MIME 类型
- 执行文件大小限制
- 检测恶意内容
- 生成 UUID 文件名
- 安全保存文件
- 安全删除文件
- 使用 ClamAV 扫描文件
- 提供上传接口
输入
- 上传文件
- 文件类型分类
- 可选子文件夹
- 相对文件路径
- 上传目录配置
输出
- 验证结果
- 已存储文件
- 文件元数据响应
- 删除状态
- 扫描结果
- HTTP 错误响应
要求
- Python FastAPI 环境
- aiofiles 软件包
- python-magic 软件包
- 可写入的上传目录
- 管理员身份验证
- 可选的 ClamAV 和 pyclamd
