2013-05-14 60 views
2

我想加載存儲在位於遠程服務器上的jpeg圖像中的EXIF縮略圖預覽,而無需下載整個圖像。服務器不支持恢復。無需下載即可從遠程jpeg生成縮略圖

這可能嗎?詳細地說,我是否可以假設縮略圖圖像數據總是在完整圖像數據之前,因此我只需要下載最多可以解析縮略圖數據的100kb(例如)100kb?

+0

是否可以預測EXIF數據將存儲在文件中的位置?如果是這樣,也許你可以做一個'HEAD'請求來獲取文件大小,然後用'Range'頭做一個GET,以根據圖像大小獲得EXIF塊的部分內容... – Charles 2013-05-14 16:44:44

+0

由同一個應用程序生成的JPEG文件?如果是這樣,那麼縮略圖應該是相同的尺寸,並且每次都以相同的方式編碼在文件中。 – BitBank 2013-05-14 16:49:40

回答

0

我在問同樣的問題,發現這個Greasemonkey腳本將縮略圖圖像添加到Apache自動索引頁面。

對於每個JPEG圖像鏈接它發出對JPEG/JFIF頭範圍請求,解析該縮略圖偏移量,然後縮略圖長度標籤發出用於縮略圖進一步範圍請求,創建一個數據URI並將其分配給新的img對象。

不幸的是,它只適用於某些JPEG文件格式。