【发布时间】:2020-05-02 19:46:37
【问题描述】:
我正在尝试使用 google drive rest api 在浏览器中下载用户图像,但我似乎无法获得实际的图像数据。我能够成功调用文件端点,但我不知道如何处理响应。
我的获取请求:
fetch(`https://www.googleapis.com/drive/v3/files/${fileId}?key=${driveInfo.key}`, settings)
.then(res => {
return res.json();
})
.then(json => {
console.log("drive json", json);
});
哪个输出:
drive json
{
kind: "drive#file"
id: "1qXXBU6oIxs2Y4PZskA-kj6ljMjTfGKjf"
name: "Screenshot_20180919-160538.png"
mimeType: "image/png"
}
我还注意到response.body 是一个ReadableStream<Uint8Array>,这很棒,因为我最终需要一个 uint8 数组,但看起来 uint8 数组代表的是上述元数据,而不是实际的图像数据。
我是否以正确的方式进行此操作,还是尝试在客户端中下载图像?
【问题讨论】:
标签: javascript rest google-drive-api fetch-api