2016-07-27 60 views
0

我使用的是Google Drive API,可以訪問我需要在我的程序中顯示jpg文件的2段數據。 WebViewLink是「大」尺寸的圖像,而thumbnailLink是同一圖像的「拇指」尺寸較小。Google Drive - 使用WebViewLink vs thumbnailLink

我在下載WebViewLink時遇到了問題,我沒有使用thumbnailLink。我的部分代碼調用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 ...可能使用「導出」功能複製到我可以訪問的服務器上的文件,然後使用導出的文件作爲上面失敗的功能?

感謝您的任何幫助。

約翰

回答

0

我認爲你使用錯誤的屬性來獲取文件的圖像。


WebViewLink

一個鏈接,在瀏覽器中的谷歌相關的編輯器或瀏覽器打開該文件。


thumbnailLink

短暫的鏈接文件的縮略圖,如果有的話。通常持續數小時。

您可以嘗試使用iconLink()

一個靜態的,未經驗證的鏈接文件的圖標。 thumbnailLink的

樣的形象:一個iconLink的

enter image description here

樣品圖片:

enter image description here

它仍然會顯示有關文件的相關圖像。

希望它有幫助!

+0

感謝您的迴應,但不是我正在尋找的東西...我得到的是 - 如果圖像文件,我可以採取thumbnailLink並將其上傳到我的系統使用沒有問題。我需要做的是找出它是什麼類型的文件,並做到這一點,我叫exif_imagetype($ thumbnailLink);哪些工作。不過,我想獲得更大的版本,而不是拇指,以便在上傳文件並將其用於我的程序後獲得更好的分辨率。使用唯一的其他可用鏈接似乎返回給我一個更大的版本是WebViewLink,但該鏈接上的exif_imagetype()失敗... – JMoskwa

+0

BTW:似乎「導出」只能用於「Google文檔」文件 – JMoskwa

+0

您可以始終通過將sz變量更改爲您的首選大小來更改縮略圖大小(默認值爲220)。例如:'https://docs.google.com/a/google.com/feeds/vt?gd = true&id = DOC_ID&v = 1&s = AMedNnoAAAAAV5nHxn04tB1xoYSqvTrUBYqqb85ap1lZ&sz = s1020'並且webViewLink不用於此目的,因爲它基於文檔「用於在瀏覽器中打開相關Google編輯器或查看器中的文件。「 –