1 回答
TA贡献1875条经验 获得超3个赞
我相信你的目标如下。
您想要使用 Javascript 从 Google Drive 下载 PDF 文件。
您
gapi.client
可用于下载该文件。
在这种情况下,我想建议修改用于从二进制数据转换为 blob 的脚本。
修改后的脚本:
一个简单修改的脚本如下。运行此脚本时,会下载 PDF 文件并将其作为文件保存到本地 PC。
gapi.client.drive.files
.get({
fileId: doc.id,
alt: 'media',
})
.then((res) => {
const filename = "sample.pdf";
// Convert binary data to blob.
const data = res.body;
const len = data.length;
const ar = new Uint8Array(len);
for (let i = 0; i < len; i++) {
ar[i] = data.charCodeAt(i);
}
const blob = new Blob([ar], {type: 'application/pdf'});
// Save the file.
const a = document.createElement('a');
document.body.appendChild(a);
const url = window.URL.createObjectURL(blob);
a.href = url;
a.download = filename;
a.click();
});
添加回答
举报