首页 > 解决方案 > 使用 SignedUrl 将文件上传到 Google Cloud Storage

问题描述

我正在尝试上传图片。我已将我的signedUrl 放入我的存储桶,但我无法发出正确的http put 请求。我正在使用超级代理库。

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

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

标签: javascriptnode.jsgoogle-cloud-storagesuperagent

解决方案


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

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

希望能帮助到你!


推荐阅读