Javascript 从谷歌硬盘下载JS文件

Javascript 从谷歌硬盘下载JS文件,javascript,google-drive-api,web-frontend,Javascript,Google Drive Api,Web Frontend,我正在使用google picker API从用户的google驱动器中选择文档。我想做的是,在用户选择一种通用文件类型(非文档、非工作表、非幻灯片等)后,我想下载该文件并获得一个JS文件对象,并能够像使用浏览器文件输入一样使用它。我只想在前端完成这一切,而不想将内容发送到任何服务器 以下是我到目前为止所拥有的: downloadFile(fileId) { return this._getGoogleFileInfo({fileId, alt: 'media'}); } _getGoog

我正在使用google picker API从用户的google驱动器中选择文档。我想做的是,在用户选择一种通用文件类型(非文档、非工作表、非幻灯片等)后,我想下载该文件并获得一个JS文件对象,并能够像使用浏览器文件输入一样使用它。我只想在前端完成这一切,而不想将内容发送到任何服务器

以下是我到目前为止所拥有的:

downloadFile(fileId) {
  return this._getGoogleFileInfo({fileId, alt: 'media'});
}

_getGoogleFileInfo(options) {
  return this._wrapGPromise(
    this._window.gapi.client.drive.files.get(options));
}
downloadFile
方法返回一些内容,我不确定这是二进制、base64还是blob。我尝试将其转换为base64、Blob和File,并将其用作文件对象,但它们似乎都不能正常工作


非常感谢您的帮助。

您检查过文档了吗?嘿@GuyYogev,谢谢你的评论。是的,我看过那些文档,这正是我正在使用的。然而,我得到的文件内容是文本/普通的utf-8字符串,我正在努力找出如何从中生成JavaScript文件对象。非常感谢您的帮助。例如,当我从选择器中选择一个PDF文件时,我会得到如下信息:%PDF-1.3 1 0 obj>>endobj 2 0 obj>endobj 3 0 obj[/PDF/Text/ImageC]endobj 4 0 obj当我选择一个纯文本文件时,我会得到该文件的纯文本内容,依此类推。您检查过这些文件吗?嘿@GuyYogev,谢谢你的评论。是的,我看过那些文档,这正是我正在使用的。然而,我得到的文件内容是文本/普通的utf-8字符串,我正在努力找出如何从中生成JavaScript文件对象。非常感谢您的帮助。例如,当我从选择器中选择一个PDF文件时,我会得到如下信息:%PDF-1.3 1 0 obj>>endobj 2 0 obj>endobj 3 0 obj[/PDF/Text/ImageC]endobj 4 0 obj当我选择一个纯文本文件时,我会得到该文件的纯文本内容,依此类推。