工具

Claude Files API 完整指南:上传一次、多次复用 PDF、图片和数据文件

Claude Files API 官方文档中文整理:如何上传文件、使用 beta header、通过 file_id 在 Messages 请求中引用 PDF/文本/图片/数据文件、管理文件列表、删除文件、支持格式限制、与 Citations 和 Code Execution 的组合。

2026/5/213分钟 阅读ClaudeEagle

Files API 让你把文件上传到 Anthropic,并在后续 Claude API 请求中用 file_id 引用,而不是每次都重新上传。它适合长文档、多轮分析、图片理解和代码执行数据处理场景。


Files API 解决什么问题?

没有 Files API 时,应用常常需要:

  • 每次请求都把 PDF base64 放进去
  • 重复上传同一份文档
  • 难以管理代码执行生成的输出文件
  • 图片或文档多轮分析时请求体很大

Files API 提供 create-once, use-many-times 的模式。


当前状态与限制

Files API 是 beta,需要 header:

text
anthropic-beta: files-api-2025-04-14

重要限制:

  • 不适用于 Zero Data Retention
  • Claude API、Claude Platform on AWS、Microsoft Foundry 可用
  • 当前不支持 Amazon Bedrock 或 Vertex AI
  • 文件会按功能标准保留策略保存

如果组织有严格 ZDR 要求,使用前需要确认合规边界。


上传文件

bash
curl -X POST https://api.anthropic.com/v1/files \
  -H "x-api-key: ${ANTHROPIC_API_KEY}" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: files-api-2025-04-14" \
  -F "file=@/path/to/document.pdf"

响应中会得到:

json
{
  "id": "file_011CNha8iCJcU1wXNR6q4V8w",
  "type": "file",
  "filename": "document.pdf",
  "mime_type": "application/pdf",
  "size_bytes": 1024000,
  "created_at": "2025-01-01T00:00:00Z"
}

后续请求使用 id 即可。


在 Messages 中引用文件

PDF 或文本文件作为 document block:

json
{
  "type": "document",
  "source": {
    "type": "file",
    "file_id": "file_011CNha8iCJcU1wXNR6q4V8w"
  }
}

图片作为 image block:

json
{
  "type": "image",
  "source": {
    "type": "file",
    "file_id": "file_011CPMxVD3fHLUhvTqtsQA5w"
  }
}

数据集、表格等文件可与 code execution tool 结合,用于分析和可视化。


支持哪些文件?

文件类型Content Block用途
PDFdocument文档分析、合同、报告
Plain textdocument文本处理
JPEG/PNG/GIF/WebPimage图片理解
数据集/其他container_upload代码执行、数据分析

.csv.md.docx.xlsx 等并非都能直接作为 document block。很多格式需要先转成 plain text,或配合代码执行工具处理。


与 Citations 的组合

上传 PDF 后,可以在 document block 上启用 citations:

json
{
  "type": "document",
  "source": { "type": "file", "file_id": "file_xxx" },
  "title": "Annual Report",
  "citations": { "enabled": true }
}

这样 Claude 的回答可以引用 PDF 页码,适合法律、财务、研究报告等需要可验证来源的应用。


管理文件

生产系统需要实现:

  • 文件列表查看
  • 按业务 ID 映射 file_id
  • 删除不再使用的文件
  • 记录上传者、用途、过期时间
  • 对敏感文件做访问控制

不要把 Files API 当成永久对象存储。它是 Claude 工作流的文件引用层,不是通用网盘。


最佳实践

  • 对同一文件只上传一次,复用 file_id
  • 在数据库保存 file_id 与业务对象映射
  • 对敏感文档明确保留策略
  • 大批量文档分析配合 Batch Processing
  • 长文档问答配合 Citations
  • 数据分析任务配合 Code Execution

来源:Anthropic 官方文档 - Files API | 整理:ClaudeEagle

相关文章推荐

工具Claude Code Chrome 扩展指南:浏览器上下文、网页调试与前端协作新工作流Claude Code Chrome 扩展相关能力中文整理:为什么需要浏览器上下文、前端/网页调试场景、与本地代码仓库的协作方式、可用于 UI Bug 复现、控制台错误和网络请求分析,以及权限边界和安全实践。2026/5/20工具Claude Code Deep Links 完整指南:用 claude-cli:// 一键打开仓库与预填 PromptClaude Code Deep Links 官方文档中文整理:什么是 claude-cli:// 链接、如何构造 q/cwd/repo 参数、repo 如何解析本地 clone、Runbook/告警/Dashboard/CI 失败通知场景、各平台 handler 注册位置、GitHub Markdown 限制和安全机制。2026/5/20工具Claude Code 最值得安装的 10 个 Skills、Plugins 和 CLIs(2026 精选)Claude Code 扩展生态精选(2026 年 1400+ Skills、1600+ MCP 服务器):三类工具的本质区别(Skills 教 Claude 工作流/Plugins 给 Claude 新手/CLIs 给 Claude 助手);10 个精选推荐(Codex CLI 双 AI 协作/Obsidian 第二大脑/Autoresearch ML 实验/awesome-design-md UI 设计/Firecrawl 网页抓取/Playwright 浏览器自动化/NotebookLM CLI 研究/Skill Creator 官方脚手架/RAG-Anything 多模态知识图谱/Google Workspace CLI 办公集成);Day 1 必装清单(4 个覆盖 80% 需求);以及 Token 开销控制注意事项。2026/5/8工具Claude Code 命令速查手册 2026:键盘快捷键、Slash 命令、CLI 参数完全参考Claude Code v2.1.x(含 Opus 4.7/Sonnet 4.6/Haiku 4.5)完整速查手册:全部键盘快捷键(核心/输入编辑/模型切换/快速前缀);完整 Slash 命令(会话管理/配置/项目工具/系统账户,含 /ultraplan、/ultrareview、/batch、/loop、/schedule 等新命令);CLI 参数(交互模式/Print 模式/模型参数,含 --bare、--fork-session、--json-schema 等);权限模式对比表;模型和努力等级选择;环境变量速查;以及关键文件结构。2026/5/6工具2026 年 AI 编程工具全景对比:Claude Code、Cursor、GitHub Copilot、Gemini CLI 横评四大 AI 编程工具 2026 年完整横评:定位对比(Agent vs IDE 助手)、功能矩阵(补全/多文件/Subagent/MCP/IDE 支持)、价格对比(Gemini CLI 免费层最慷慨)、各工具深度评估(优势+适合场景),以及 4 种推荐组合方案(个人全能/低预算/最低成本/企业团队)和选择决策树。2026/4/24工具Claude Code vs GitHub Copilot 深度对比 2026:两种 AI 编程范式的完整分析Claude Code 和 GitHub Copilot 深度对比:核心范式差异(Agent vs 助手)、完整功能对比矩阵(补全/内联修改/多文件实现/Subagent/自动测试/MCP 集成)、价格对比($10/月 vs $100/月)、各自最适合的使用场景,以及两者结合使用的最优工作流建议。2026/4/23