1

对于了解 Google Drive SDK 工作原理的人,我还有另一个令人讨厌的问题。在 Android 平台上,我正在为 JPEG 图像文件创建自己的自定义缩略图(缩略图是父图像最重要细节的缩小 JPG),尺寸有点不标准 - 384 x 128 像素,但在规定的限制范围内在文档中。所以,代码是这样的:

// thumbnail 
String myThumb = "test.tnl";
Thumbnail tn = new Thumbnail();
tn.setMimeType("image/jpeg");
tn.setImage(Base64.encodeBase64String(myThumb.getBytes()));
 // define meta-data
File body = new File();
body.setTitle("test.jpg");
body.setDescription("bla bla");        
body.setMimeType("image/jpeg");
body.setThumbnail(tn);
File gooFl  = drvSvc.files()
  .insert(body, new FileContent("image/jpeg", new java.io.File(test.jpg)))
  .execute();

并且执行得完美无缺(我没有在这里列出更多的“身体”元素),一切都像魅力一样。但是当我下载图片时,我的缩略图不见了,取而代之的是标准的 Google 缩略图 - s220 类型。

我确实注意到了文档声明:

与可索引文本一样,Drive 会自动为许多常见文件类型生成缩略图。对于 Drive 无法呈现的快捷方式和其他文件类型,您可以提供由您的应用程序生成的缩略图。

模棱两可地阅读它,我希望通过将我自己的缩略图提供给已知的 MIME 类型,我将阻止 Google Drive 生成​​其标准的,但可能并非如此。所以问题仍然存在。我的问题有解决方案吗?具有标准“图像/jpeg”MIME 类型的自定义缩略图?或者是否有解决方法,也许我可以在另一个自定义字段中粘贴一些 10Kb 的二进制数据?我需要我的 Android 查看器中的缩略图 - 另一个应用程序。

谢谢你,肖恩

4

1 回答 1

1

Google Drive 只会对非标准 MIME 类型使用自定义缩略图,因此您不能覆盖 jpeg 的缩略图。您的应用可以使用自定义文件属性来存储和读取专有数据:

https://developers.google.com/drive/properties

于 2013-04-29T01:50:24.000 回答