Android 让Google Drive预览一个;图片/png“;文件

Android 让Google Drive预览一个;图片/png“;文件,android,google-drive-api,Android,Google Drive Api,我正在使用开发一个Android应用程序,并使用标准浏览器选项卡查看应用程序上载的文件,查看结果 应用程序正在使用这种方法上传小的PNG图像(几十Kb)。应用程序正在将mime类型正确设置为“image/png”。我可以在浏览器中看到上传的文件 在浏览器中,文件具有图像的右侧图标,但在右侧窗格中没有预览。如果我双击该文件,我会收到一条消息,该文件无法预览,只能下载 我知道文件上传正确,数据也很好,因为如果我在web界面上下载它,我可以在我的计算机上显示它,它完全符合预期(并且逐字节正确) 我知

我正在使用开发一个Android应用程序,并使用标准浏览器选项卡查看应用程序上载的文件,查看结果

应用程序正在使用这种方法上传小的PNG图像(几十Kb)。应用程序正在将mime类型正确设置为“image/png”。我可以在浏览器中看到上传的文件

在浏览器中,文件具有图像的右侧图标,但在右侧窗格中没有预览。如果我双击该文件,我会收到一条消息,该文件无法预览,只能下载

  • 我知道文件上传正确,数据也很好,因为如果我在web界面上下载它,我可以在我的计算机上显示它,它完全符合预期(并且逐字节正确)
  • 我知道应用程序上传的mime类型是正确的,因为我可以通过Android Studio的调试工具观察HTTP请求
但现在让我们来谈谈恼人的部分。如果我更改文件名以添加“.png”扩展名,则预览将正确显示,无论是在右窗格中还是双击该文件。即使mime类型完全错误,这种情况也会发生

但是我不希望文件有这个扩展名。我的用户不关心,也不想关心。他们只想在网上看到有意义的文件名的预览

以前,我有一个版本的应用程序使用Android API的谷歌驱动器,这是非常容易使用。该版本将发送不带扩展名的文件,预览将正常工作。不幸的是,Google删除了对这个API的支持,包括后端,所以它不能再使用了

我不明白为什么REST驱动API如此坚持应用程序设置他们上传的所有内容的MIME类型,如果它只是忽略它们,而使用DOS时代的扩展来确定文件的实际类型

我能做些什么来让预览正常工作,而不在文件名中包含我的用户不想看到的1980年的扩展名吗