我最近開始創建一個書籤,該書籤顯示網站上任何圖像的EXIF數據。我選擇使用Nihilogic的binary.js and exif.js庫。對於託管在與父頁面相同的域上的圖像,該腳本非常有效。但是因爲它使用XHR讀取圖像的二進制數據,並且由於XHR僅限於同源請求,所以我無法訪問任何跨站點託管圖像的二進制數據。從JavaScript中讀取EXIF數據(跨域友好)
有沒有辦法在本地(或至少不使用XHR)加載保存EXIF數據的圖像的二進制數據?
我已經學習了一些其他的方向,但我怕我不明白他們不夠好,以確定是否有一個解決方案:
- JSONP - 我假設有沒有辦法讓二進制數據轉化爲這些東西之一。
- canvas tags - 這些似乎會產生與PHP不同的base64編碼,我懷疑新編碼中EXIF數據不再存在。
啊哈!我當然知道XHR限制的風險,但我沒有想到當地的照片數據的例子。總而言之,爲什麼圖像也是封閉的。雖然我不能完成小書籤,但有點令人失望。 – 2012-04-06 02:02:36