javascript - 使用 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 上传文件?
解决方案
我遇到了同样的问题,因为我的请求中缺少 Content-Type 标头。尝试像这样添加它:
const req = superagent.put(url)
.attach(file.name, file)
.set('Content-Type', file.type);
.end();
希望能帮助到你!
推荐阅读
- nfc - 非接触式签证申请没有获得 AFL?
- c++ - 使用 Boost Python 有条件地添加模块
- python - 为什么 NumPy 的随机函数在其生成的值中似乎显示出一种模式?
- ruby-on-rails - Rails 内容类型未设置。火花邮报?
- c++ - 默认模板参数的模板推导
- android - 在零位置插入 RecyclerView 项目 - 始终保持滚动到顶部
- twitter-bootstrap - 未指定 div 宽度时的网格系统行为
- xamarin.forms - Xamarin.Forms + MvvmCross + AppCenter
- r - r - 在替换 NA 时合并组中的行
- c++ - How to properly use bundled properties in boost?