文件上传接口

最近更新时间:2023-07-25


接口名称:upload接口url:http://upload-ess.xycloud.com/upload描述:upload 用于文件上传字段传递方式:参数方式传递

请求参数

名称类型是否必须描述
bucketstringYes用户自己创建的存储 bucket,缺失时返回 403
filesizeintYes上传文件大小,缺失时返回 403
uristringYes文件的唯一标识(重复则覆盖),格式为 test.com/dir/test.txt
,注意开始位置不带'/'
expiretimeintYes期望上传文件在 ESS 存储中保存的过期时间
signstringYes用户 token 值,生成规则:MD5(ak + sk + ct + bucket + filesize + uri + expirestime + mcheck)
akstringYes用户创建时返回的 ak/sk ,用于 token 验证
mcheckstringYes文件内容 md5,用于计算内容是否正确

返回参数

名称类型是否必须描述
errnoint状态码:0 正常,非 0 异常
errmsgstring错误信息:OK/错误原因

示例

请求示例

POST /upload?bucket=bucket&filesize=35&uri=/test.com/dir/test.txt&expiretime=0&sign=6b883e99c162b33221c2f696518fbf59&mcheck=1ca423592943cc8bde88c2fe7d8031e0&ct=1537349037&ak=ak HTTP/1.1 Host: upload-ess.xycloud.com Connection: keep-alive Accept-Encoding: gzip, deflate Accept: */* User-Agent: python-requests/2.19.1 Content-Length: 179 Content-Type: multipart/form-data; boundary=d6814940f7b027bad63253ec4fd30b08 --d6814940f7b027bad63253ec4fd30b08 Content-Disposition: form-data; name="file"; filename="test.txt" sdvfdbshobhrdngbndfbsndfbihrtdnvsh --d6814940f7b027bad63253ec4fd30b08--

返回示例

HTTP/1.1 200 OK Server: openresty Date: Wed, 19 Seq 2018 09:23:53 GMT Content-Type: text/plain Connection: keep-alive Access-Control-Allow-Methods: GET,POST,OPTIONS,HEAD Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: * Access-Control-Allow-Origin: * Content-Length: 26 {"errno":0, "errmsg":"OK"}