上传时保留驱动器文件的fileExtension

时间:2014-01-22 17:43:52

标签: google-drive-api

我的应用加载来自Google云端硬盘的文件。 fileExtension属性设置为“peardeck”,因为初始文件名为“Untitled Pear Deck.peardeck”。然后我的用户将文件重命名为“My Pear Deck”,标题中没有扩展名,但文件中的fileExtension属性仍为peardeck

但是:当我PUT到/upload/drive/v2/files/fileID?uploadType=media时,fileExtension被清除为“”。这意味着Drive UI不再提供使用我的应用程序打开文件。

如何在向其上传数据时阻止扩展程序被覆盖?

2 个答案:

答案 0 :(得分:1)

尝试使用?uploadType=multipart并将元数据部分留空。请参阅drive documentation for details on multipart

答案 1 :(得分:0)

我最终的解决方案/解决方法是忘记文件扩展名并完全依赖mimetype,就像pinoyyid建议的那样。如果您的应用未打开正常的mime类型之一,则可以使用application/vnd.google.drive.ext-type.yourcustomextension