跳转到主要内容
POST
/
api
/
upload
/
base64
通过 Base64 数据 URL 上传文件
curl --request POST \
  --url https://files-api.sinancode.com/api/upload/base64 \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "data": "data:image/png;base64,iVBORw0KGgo..."
}
'
{
  "url": "https://upload-tmp.sinancode.com/uploads/user123/abc123def456.png",
  "cn_url": "https://beijing-user-upload-tmp.tos-cn-beijing.volces.com/uploads/user123/abc123def456.png",
  "key": "uploads/user123/abc123def456.png",
  "md5": "d41d8cd98f00b204e9800998ecf8427e",
  "size": 12345,
  "content_type": "image/png",
  "expires_at": "2024-01-17T00:00:00.000Z"
}
通过 Base64 数据 URL 格式上传文件到云存储。 接口特点:
  • 前端友好 - 适合 Canvas、截图等场景直接上传
  • 自动解析 - 从 data URL 前缀自动检测 MIME 类型
  • 大文件支持 - 最大支持 50MB 文件上传
  • 双线路 - 返回全球和中国两个访问 URL

Authorizations

Authorization
string
header
required

从 api.sinancode.com 获取的授权令牌

Body

application/json
data
string
required

Base64 数据 URL,格式:data:{mime-type};base64,{base64-data}

Example:

"data:image/png;base64,iVBORw0KGgo..."

Response

文件上传成功

url
string<uri>
required

已上传文件的公开访问 URL(全球)

Example:

"https://upload-tmp.sinancode.com/uploads/user123/abc123def456.png"

cn_url
string<uri>
required

已上传文件的公开访问 URL(中国)

Example:

"https://beijing-user-upload-tmp.tos-cn-beijing.volces.com/uploads/user123/abc123def456.png"

key
string
required

已上传文件的存储键

Example:

"uploads/user123/abc123def456.png"

md5
string
required

文件内容的哈希值(SHA-256 截断)

Example:

"d41d8cd98f00b204e9800998ecf8427e"

size
integer
required

文件大小(字节)

Example:

12345

content_type
string
required

文件的 MIME 类型

Example:

"image/png"

expires_at
string<date-time>
required

文件过期时间(ISO 8601 格式)

Example:

"2024-01-17T00:00:00.000Z"