使用SignedUrl将文件上传到Google云端存储

时间:2018-05-21 15:08:24

标签: javascript node.js google-cloud-storage superagent

我正在尝试上传图片。我已将signedUrl保存到我的存储桶中,但我无法进行正确的http put请求。我正在使用superagent库。

const req = superagent.put(url)
  .attach(file.name, file)
  .end();

文件对象为https://developer.mozilla.org/en-US/docs/Web/API/File 结束url是我服务器上的signedUrl。 没有附件我可以上传一个空文件。但随着附件我得到一个http 403错误。如何使用此signedUrl上传文件?

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,因为请求中缺少Content-Type标头。尝试将其添加为:

const req = superagent.put(url)
  .attach(file.name, file)
  .set('Content-Type', file.type);
  .end();

希望有帮助!