0

我正在尝试将图像从画布上传到 Google 相册:

第 1 步:上传二进制图像数据

POST https://photoslibrary.googleapis.com/v1/uploads
Content-type: application/octet-stream
Authorization: Bearer OAuth2_TOKEN
X-Goog-Upload-File-Name: FILENAME
MEDIA_BINARY_DATA

MEDIA_BINARY_DATA的是

function get_binary_data_from_canvas(){
  var canvas = document.getElementById("canvas-upload");
  return canvas.toDataURL(); // <- my binary data
}

我得到一个uploadToken

第 2 步:创建媒体项目

我使用在上一步中获得的uploadToken发送了一个有效请求。

在回复中我得到:

 "NOT_IMAGE: There was an error while trying to create this media item"

那么从 HTML 画布生成二进制数据的正确方法是什么?

4

1 回答 1

1

canvas.toBlob可能会帮助你。

https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/toBlob

于 2018-06-15T09:48:49.573 回答