【问题标题】:How do I stop file extension being remembered and applied on download from Google Drive如何停止记住文件扩展名并在从 Google Drive 下载时应用
【发布时间】:2012-10-16 02:59:58
【问题描述】:
我上传了混合加载的文件(图像、文档、pdf),所有这些文件的文件扩展名为 .dc 文件是否根据基础类型进行了转换。
作为迁移过程的一部分,我使用 Google 应用程序脚本重命名这些文件并应用适当的文件扩展名,例如 .pdf。
选择这些文件中的任何一个并下载会生成一个扩展名为 .pdf.dc 的文件
.dc 来自哪里,我可以在 GAS 重命名过程中删除它吗?
【问题讨论】:
标签:
google-apps-script
google-drive-api
【解决方案1】:
你是对的,直接改变原来的扩展似乎没有什么好办法。我相信这是因为原始扩展必须与 MIME 类型信息有关,并且很难摆脱它。
但是,如果您复制而不是重命名,则新名称会删除旧扩展名。
这对我有用(只是用 gif 和 jpg 测试过,不能像这样将 JPG 转换为 GIF...) -
var file = DocsList.getFileById('MYID');//name is 'test.jpg'
file.rename('test.gif');//name is now 'test.gif.jpg', not desired
file.makeCopy('test.gif');//new file is created with download name of 'test.gif'
我知道这并不理想,因为您必须制作副本并删除原件,但目前这可能是一个不错的解决方法。
请在issue tracker 中记录您的用例详细信息,以便我们进一步深入研究。