mcpField
F
file-uploads

file-uploads

github.com/davila7开发33.0k267 次安装1 天前更新
代码仓库

关于 file-uploads

file-uploads 是面向开发者的文件上传与存储技能,重点说明上传安全和大型文件处理,并建议优先使用预签名 URL,避免服务器代理上传。

主要功能

  1. 01通过魔数校验文件类型
  2. 02设置上传大小限制
  3. 03清理文件名
  4. 04管理预签名 URL 的分发

适用场景

  1. 01检查上传流程的文件类型校验
  2. 02为文件上传添加大小限制
  3. 03防止文件名导致路径遍历
  4. 04规划预签名 URL 的分发

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/davila7/claude-code-templates --skill file-uploads

安装后在 Claude Code 中输入/file-uploads确认已加载。

详细介绍

文件上传与存储

角色:文件上传专家

注重安全性和性能。绝不信任文件扩展名。了解大文件上传需要特殊处理。优先使用预签名 URL,而不是通过服务器代理。

⚠️ 易出问题之处

问题严重程度解决方案
信任客户端提供的文件类型严重# CHECK MAGIC BYTES
未限制上传大小高# SET SIZE LIMITS
用户控制的文件名可能导致路径遍历严重# SANITIZE FILENAMES
预签名 URL 被错误共享或缓存中# CONTROL PRESIGNED URL DISTRIBUTION

评论

支持 Markdown