Jes*_*ter 1 javascript rest google-drive-api fetch-api
我正在尝试使用 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);
});
Run Code Online (Sandbox Code Playgroud)
其输出:
drive json
{
kind: "drive#file"
id: "1qXXBU6oIxs2Y4PZskA-kj6ljMjTfGKjf"
name: "Screenshot_20180919-160538.png"
mimeType: "image/png"
}
Run Code Online (Sandbox Code Playgroud)
我还注意到这response.body很棒ReadableStream<Uint8Array>,因为我最终需要一个 uint8 数组,但看起来 uint8 数组代表上述元数据而不是实际的图像数据。
我是否以正确的方式进行此操作,或者我是否尝试在客户端下载图像?
fetch。如果我的理解是正确的,这个答案怎么样?请将此视为几个可能答案之一。
alt=media到查询参数中。
alt=media,返回文件元数据。fetch(`https://www.googleapis.com/drive/v3/files/${fileId}?key=${driveInfo.key}&alt=media`, settings)
.then(res => {
return res.arrayBuffer();
})
.then(data => {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
return res.arrayBuffer();为return res.blob();如果我误解了你的问题并且这不是你想要的结果,我深表歉意。
| 归档时间: |
|
| 查看次数: |
2063 次 |
| 最近记录: |