将多部分/相关上传的请求正文格式化为Google云端存储

时间:2017-10-16 16:53:43

标签: javascript angular google-cloud-storage

关于分段上传的Google's JSON API documentation,我构建了此请求正文。我正在使用FileReader的readAsDataURL的结果作为我的请求体中的二进制文件。

我一直收到错误“格式错误的多部分正文”,但不知道请求正文的哪一部分是错误的...

任何支持都将不胜感激。

let requestBody =
'--foo_bar_baz\r\n' +
'Content-Type: application/json; charset=UTF-8\r\n' +
JSON.stringify({'name': 'myObject'}) + '\r\n' +
'--foo_bar_baz\r\n' +
'Content-Type: image/jpg\r\n' +
binaryFileData + '\r\n' +
'--foo_bar_baz--';

let url = `https://www.googleapis.com/upload/storage/v1/b/${bucketID}/o?uploadType=multipart`

let headers = {
'Content-Type': 'multipart/related; boundary=foo_bar_baz',
};


this.$http({
  url: url, 
  method: 'POST', 
  data: requestBody,
  headers: headers
})

1 个答案:

答案 0 :(得分:1)

看起来您可能错过了标题和数据之间的空白行。