我使用的是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 ...可能使用「導出」功能複製到我可以訪問的服務器上的文件,然後使用導出的文件作爲上面失敗的功能?
感謝您的任何幫助。
約翰
感謝您的迴應,但不是我正在尋找的東西...我得到的是 - 如果圖像文件,我可以採取thumbnailLink並將其上傳到我的系統使用沒有問題。我需要做的是找出它是什麼類型的文件,並做到這一點,我叫exif_imagetype($ thumbnailLink);哪些工作。不過,我想獲得更大的版本,而不是拇指,以便在上傳文件並將其用於我的程序後獲得更好的分辨率。使用唯一的其他可用鏈接似乎返回給我一個更大的版本是WebViewLink,但該鏈接上的exif_imagetype()失敗... – JMoskwa
BTW:似乎「導出」只能用於「Google文檔」文件 – JMoskwa
您可以始終通過將sz變量更改爲您的首選大小來更改縮略圖大小(默認值爲220)。例如:'https://docs.google.com/a/google.com/feeds/vt?gd = true&id = DOC_ID&v = 1&s = AMedNnoAAAAAV5nHxn04tB1xoYSqvTrUBYqqb85ap1lZ&sz = s1020'並且webViewLink不用於此目的,因爲它基於文檔「用於在瀏覽器中打開相關Google編輯器或查看器中的文件。「 –