从 Google Drive API 获取文件并在 ReactJS 中将其下载为 blob

问题描述 投票:0回答:0

我使用 google drive API 在 ReactJS 中下载文件:

const { google } = require('googleapis'); 

const drive = google.drive({ version: 'v3', auth: 'MY_AUTH' });
const response = await drive.files.get({ fileId: fileId, alt: 'media' }):
const blobFile = new Blob([response.data], { type: response.headers['content-type'] });
const blobUrl = URL.createObjectURL(blobFile);
const link = document.createElement('a');
link.href = blobUrl;
link.setAtribute('download', 'downloadfile');
document.body.appendChild(link);
link.click();

response.data 是文本或二进制。当我下载文本文件时,我可以正常打开它但是当我下载图像或PDF文件时,我无法打开文件或文件已损坏/损坏。

你遇到过这个问题吗?帮助!!!

reactjs download google-drive-api
© www.soinside.com 2019 - 2024. All rights reserved.