file-upload-handling - 安全校验并存储上传文件
按扩展名、MIME 类型、大小和内容校验上传文件,使用 UUID 命名存储,并支持删除和可选的 ClamAV 扫描。
标签
更新于: 2026-10-04能力
典型输入
典型输出
该技能可以做什么
- 校验文件扩展名
- 检查 MIME 类型
- 执行大小限制
- 检测恶意内容
- 生成 UUID 文件名
- 安全存储文件
- 使用 ClamAV 扫描
- 删除上传文件
输入
- 上传文件
- 文件类型类别
- 存储子目录
- 上传目录配置
- 管理员凭据
输出
- 已保存文件
- 文件元数据
- 校验错误消息
- 扫描结果消息
- 文件删除状态
要求
- Python 运行环境
- FastAPI
- aiofiles
- python-magic
- 可写入的上传目录
- 管理员访问权限
- 可选的 ClamAV 安装
