获取文件上传URL
File API
/v1/files/upload_url
获取一个预签名的文件上传 URL,客户端可以直接使用该 URL 将文件上传到对象存储服务(如 COS、GCS)。适用于大文件上传或客户端直传场景,避免文件数据经过应用服务器中转。返回的 upload_url 包含签名信息,客户端需使用指定的 HTTP method 将文件 PUT/POST 到该 URL。
POST
获取文件上传URL
使用指南
通过预签名 URL 上传文件分为两步:先获取上传 URL,再使用该 URL 直接上传文件到对象存储。第一步:获取预签名上传 URL
调用/v1/files/upload_url 接口,传入文件路径,获取带签名的上传 URL。
第二步:使用预签名 URL 上传文件
拿到upload_url 和 method 后,使用对应的 HTTP 方法将文件内容直接上传到该 URL。
预签名 URL 有时效限制,获取后请尽快完成文件上传。上传完成后,可通过返回的
visit_url 访问文件,或使用 path 字段在其他 API 中引用该文件。Authorizations
API-Key 鉴权。所有 API 请求都应在 Authorization HTTP Header 中包含您的 API-Key,格式为 Bearer {API_KEY}
Body
application/json
获取上传 URL 的请求参数,需指定文件上传路径,可选指定存储提供商和区域。
Response
获取上传URL成功
预签名的文件上传 URL,客户端使用该 URL 直接上传文件到对象存储。URL 包含签名信息,有效期有限
Example:
"https://bucket.cos.ap-guangzhou.myqcloud.com/my_files/test.mp4?sign=xxx"
上传文件时使用的 HTTP 方法
Example:
"PUT"
文件的存储路径标识,COS 使用 cos:// 协议前缀,GCS 使用 tokenops:// 协议前缀
Example:
"cos://bucket.cos.ap-guangzhou.myqcloud.com/my_files/test.mp4"
文件上传成功后的访问 URL
Example:
"https://bucket.cos.ap-guangzhou.myqcloud.com/my_files/test.mp4"