谷歌硬盘上使用JavaScript API编码的自定义mime类型
我们有一个javascript浏览器应用程序,它使用google drive api和google drive picker来选择文件:谷歌硬盘上使用JavaScript API编码的自定义mime类型,javascript,character-encoding,google-drive-api,Javascript,Character Encoding,Google Drive Api,我们有一个javascript浏览器应用程序,它使用google drive api和google drive picker来选择文件: let request = window.gapi.client.drive.files.get({ fileId: fileId, alt: 'media' }); request.execute(file => { this.loadFile(file); }); 我们使用自定义mime类型仅选
let request = window.gapi.client.drive.files.get({
fileId: fileId,
alt: 'media'
});
request.execute(file => {
this.loadFile(file);
});
我们使用自定义mime类型仅选择正确的文件。该文件是一个纯文本文件,包含utf-8编码的json内容
当我执行上面的脚本时,this.loadFile
接收到的内容编码为断字符。当我直接从GoogleDrive下载文件时,我得到了一个正确编码的utf-8文件
当我以.json
结尾手动上载此文件时,驱动器会将mime类型设置为application/json
。然后使用上述方法加载该文件,结果中的内容将正确编码
有没有办法使用自定义mime类型并指定使用utf-8?例如,我可以在Google Drive中注册mime类型吗
我在get api上没有看到参数。仅将
.json
扩展名添加到具有自定义mime类型的文件中并不能解决问题。@DaImTo为什么突出显示实际问题是个问题?虽然我不确定这是否是针对您的情况的直接解决方案,例如,使用XMLHttpRequest检索文件如何?因为我曾经体验过,gapi无法下载的文件可以下载XMLHttpRequest。如果这不是你想要的,我很抱歉。