File Upload API

Upload files via Base64, multipart/form-data, or remote URL

Authorization
File Upload
Upload a file using multipart/form-data
API Documentation

POST /api/upload/file

Upload via multipart/form-data

curl -X POST 'https://files-api.sinancode.com/api/upload/file' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -F 'file=@/path/to/file.png'

POST /api/upload/base64

Upload via Base64 data URL

curl -X POST 'https://files-api.sinancode.com/api/upload/base64' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"data": "data:image/png;base64,iVBORw0KGgo..."}'

POST /api/upload/url

Upload from remote URL

curl -X POST 'https://files-api.sinancode.com/api/upload/url' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"url": "https://example.com/image.png"}'

Response

{
  "url": "https://upload-tmp.sinancode.com/uploads/{user_id}/{hash}.{ext}",
  "cn_url": "https://beijing-user-upload-tmp.tos-cn-beijing.volces.com/uploads/{user_id}/{hash}.{ext}",
  "key": "uploads/{user_id}/{hash}.{ext}",
  "md5": "d41d8cd98f00b204e9800998ecf8427e",
  "size": 12345,
  "content_type": "image/png",
  "expires_at": "2024-01-17T00:00:00.000Z"
}