是否可以从谷歌驱动器图像文件中获取图像缩略图?当我打开本机谷歌驱动器应用程序时,它会显示图像的缩略图,但是当我打开API的文件选择器时,它会显示所有图像的默认图标。
答案 0 :(得分:1)
Google云端硬盘Android API目前不提供缩略图,它们可能会在新版本上提供。
答案 1 :(得分:0)
实际上很简单。
在您回来的文件(com.google.api.services.drive.model.File
)上,只需致电getThumbnailLink()
即可。这将是图像的缩略图。但是,如果它不是图像,如果我没记错的话,它将只是空白(不是空,而只是空白)。
答案 2 :(得分:0)
更新:我在讨论请求字段时遇到错误。
据我所知,这方面的解决方案实际上没有很好的文档。确实,您无法使用Drive Android API获取缩略图,但可以获取Drive Java Client Library的缩略图。这个页面是一个非常好的入门入门:
https://developers.google.com/drive/v3/web/quickstart/android
奇怪的是,我无法让请求的字段部分工作,就像快速启动一样。正如我所经历的那样,你必须以不同的方式要求这些领域。
由于您正在执行自定义字段请求,因此您必须确保添加所需的其他字段。以下是我如何使用它:
Drive.Files.List request = mService.files()
.list()
.setFields("files/thumbnailLink, files/name, files/mimeType, files/id")
.setQ("Your file param and/or mime query");
FileList files = request.execute();
files.getFiles(); //Each File in the collection will have a valid thumbnailLink
示例查询可能是:
"mimeType = 'image/jpeg' or mimeType = 'video/mp4'"
希望这有帮助!