云对象存储,POST请求上传图片成功,response为空(附带DEMO工程).BUT WHY?

  • 回答 (1)
  • 关注 (0)
  • 查看 (181)

RT...

我写了一个最小化的测试工程,方便的话,请下载下来RUN起来测测看

测试安装说明:

yarn install

再去sts-auth.js中设一下你的相关QQ云存储帐号信息

npm run start

测试的时候,访问

http://127.0.0.1:3000/sts-auth/?pathname=test.jpg

然后就会有一个表单渲染出来,然后选一个文件上传,就会成功上传到根目录的test.jpg这个位置

但是这个时候你会发现,上传的时候,根本没有返回内容

以下是我自己工程中类似的请求的情况内容,你会看到response的content-length是0

Request URL: https://xxxxx.cos.ap-chengdu.myqcloud.com/upload/goods/2018-8-27/58c41fae-3-26a5f848-b198-4dbc-954d-8d91ae8e20b8.jpg

Request Method: POST

Status Code: 204

Remote Address: 182.140.xxx.xxx:443

Referrer Policy: no-referrer-when-downgrade

RESPONSE HEADER

Access-Control-Allow-Methods: PUT,GET,POST,HEAD

Access-Control-Allow-Origin: *

Connection: keep-alive

Content-Length: 0

Content-Type: application/xml

Date: Mon, 27 Aug 2018 02:15:38 GMT

ETag: "0d38862278f3b7bea3810c9af5e06e94"

Location: http://xxxxx.cos.ap-chengdu.myqcloud.com/upload/goods/2018-8-27/58c41fae-3-26a5f848-b198-4dbc-954d-8d91ae8e20b8.jpg

Server: tencent-cos

x-cos-request-id: NWI4MzVlY2FfNWJiMjU4NjRfNTdlX2NmMmViNQ==

REQUEST HEADER

Provisional headers are shown

Content-Type: multipart/form-data; boundary=----WebKitFormBoundarymnUlNb0osMojA9pF

Origin: http://127.0.0.1:9080

Referer: http://127.0.0.1:9080/

User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36

REQUEST PAYLOAD

------WebKitFormBoundarymnUlNb0osMojA9pF

Content-Disposition: form-data; name="key"

upload/goods/2018-8-27/58c41fae-3-26a5f848-b198-4dbc-954d-8d91ae8e20b8.jpg

------WebKitFormBoundarymnUlNb0osMojA9pF

Content-Disposition: form-data; name="Signature"

q-sign-algorithm=sha1&q-ak=AKIDQbBmW64oZRrrDQlf5UR6Ec4pw0sPw6w7&q-sign-time=1535336123;1535336723&q-key-time=1535336123;1535336723&q-header-list=&q-url-param-list=&q-signature=8baa48f003ce52ab0ffaa64f399e90f4483c1063

------WebKitFormBoundarymnUlNb0osMojA9pF

Content-Disposition: form-data; name="x-cos-security-token"

2788310081eed23bc0ee1bb563b885a7dab6576330001

------WebKitFormBoundarymnUlNb0osMojA9pF

Content-Disposition: form-data; name="file"; filename="58c41fae-3132-4936-8f8f-4d5dd53e01f7.jpg"

Content-Type: image/jpeg

------WebKitFormBoundarymnUlNb0osMojA9pF--

KentWoodKentWood修改于
波斯狗儿对象存储产品经理回答于
推荐

response code 2xx 就代表成功啦,这不是默认返回了不少内容么,包括 Location ETag 之类的,参考文档哈:https://cloud.tencent.com/document/product/436/14690#.E5.93.8D.E5.BA.942

所属标签

可能回答问题的人

  • 波斯狗儿

    5 粉丝0 提问28 回答
  • galenye

    腾讯 · 工程师 (已认证)

    5 粉丝0 提问29 回答
  • Jinqn

    腾讯 · 高级工程师 (已认证)

    11 粉丝0 提问51 回答
  • 杨泽华

    腾讯云 · 高级解决方案架构师 (已认证)

    14 粉丝0 提问0 回答
  • 售中交付团队

    腾讯 · 售中项目经理 (已认证)

    1 粉丝0 提问0 回答
  • Knightseal

    0 粉丝0 提问0 回答

扫码关注云+社区

领取腾讯云代金券