Google云端硬盘 - 使用WebViewLink与thumbnailLink

时间:2016-07-27 01:21:27

标签: api google-drive-api

我正在使用Google Drive API,我可以访问我需要在我的程序中显示jpg文件的2个数据。 WebViewLink是“大”尺寸的图像,而thumbnailLink是同一图像的较小尺寸的“拇指”。

我遇到了使用thumbnailLink下载我没有的WebViewLink的问题。我的部分代码调用了exif_imagetype($filename)getimagesize($filename),因此我可以检索类型,高度和范围。 $ filename的宽度等。这对于thumbnailView而不是WebViewLink ...

是成功的

代码段...

$WebViewLink = "https://drive.google.com/a/treering.com/file/d/blablabla";
$type = exif_imagetype($WebViewLink);
--- results in the error
"PHP Warning:  exif_imagetype(): stream does not support seeking..."

在哪里......

$thumbnailLink = "https://lh6.googleusercontent.com/blablabla";
$type = exif_imagetype($thumbnailLink);
---  successful 
where $type = 2 // a .jpg file

不确定我需要做些什么才能获得可用的WebViewLink ...也许使用“导出”功能复制到我的服务器上可访问的文件,然后将导出的文件用于上面失败的功能? / p>

感谢您的帮助。

约翰

1 个答案:

答案 0 :(得分:0)

我认为您使用了错误的属性来获取文件的图像。

WebViewLink

  

用于在浏览器中的相关Google编辑器或查看器中打开文件的链接。

thumbnailLink

  

文件缩略图的短暂链接(如果有)。通常持续数小时。

您可以尝试使用iconLink()

  

文件图标的静态未经身份验证的链接。

thumbnailLink的示例图片:

enter image description here

iconLink的示例图片:

enter image description here

它仍会显示有关该文件的相关图像。

希望它有所帮助!