跳转到主要内容

文件存储 API

Storage API 提供基于 Cloudflare R2 的临时文件存储服务。支持多种上传方式,通过全球 CDN 访问文件。

功能特点

  • 多种上传方式: Base64、multipart/form-data 或远程 URL
  • 全球 CDN: 文件通过 Cloudflare 边缘网络分发
  • 自动过期: 文件 1 天后自动删除
  • 中国加速: 专用中国节点,访问更快

认证方式

所有上传接口需要 Bearer Token 认证:
Authorization: Bearer YOUR_API_KEY
你可以在 FFHub 控制台 获取 API Key。

基础 URL

https://files-api.ffhub.io

快速示例

curl -X POST https://files-api.ffhub.io/api/upload/file \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@/path/to/image.png"

响应格式

所有上传接口返回相同的响应格式:
{
  "url": "https://storage.ffhub.io/uploads/{user_id}/{hash}.png",
  "cn_url": "https://beijing-user-upload-tmp.tos-cn-beijing.volces.com/uploads/{user_id}/{hash}.png",
  "key": "uploads/{user_id}/{hash}.png",
  "md5": "d41d8cd98f00b204e9800998ecf8427e",
  "size": 12345,
  "content_type": "image/png",
  "expires_at": "2024-01-17T00:00:00.000Z"
}

上传方式

方式接口使用场景
文件上传POST /api/upload/file通过表单直接上传文件
Base64POST /api/upload/base64浏览器或 API 编码数据
URLPOST /api/upload/url下载并存储远程文件

限制

  • 最大文件大小: 1 GB
  • 文件过期时间: 1 天
文件会在 1 天后自动删除。此服务仅用于临时存储。如需永久保存,请在文件过期前下载。

下一步