2014-11-21 78 views
3

我正在使用Canvas爲移動Web應用程序評估圖片上傳技術。關鍵在於讀取EXIF數據客戶端。 Other discussions on this site指向優秀Blueimp JavaScript Image Load。我特別想從EXIF提取:使用JavaScript提取EXIF數據

  • 日期&時間採取
  • 照片直接定位的 - 緯度經度&照片

測試在Windows Vista上的Firefox v.33.1的Blueimp腳本中使用取在iPhone上拍攝的照片(帶有地理數據),它成功提取了所有EXIF數據,包括日期,時間& geocoords。運行相同測試與相同在iOS上的照片,它只提取少量的EXIF數據 - 只是尺寸和方向(我使用iPhone 5,iOS 8.1),沒有別的。爲什麼是這樣? 是否有修復或替代JavaScript EXIF提取工具推薦?

建議非常感激地收到,因爲這是我的頭!提前致謝。

請注意:我不想在服務器端使用PHP,因爲這需要上傳完整的圖像,這在移動帶寬上可能會很慢,因此需要使用canvas選項來調整圖像的客戶端大小。

+0

對Blueimp腳本進行進一步測試:完整的EXIF數據也可以使用三星Galaxy Android手機和諾基亞Windows成功提取只有iphone是問題,神祕加深 – rmcm 2014-11-21 13:28:14

+0

挖掘更深,我正在測試** [ EXIF-JS用於讀取EXIF圖像元數據的JavaScript庫](https://github.com/jseidelin/exif-js)**。在iPhone上,它似乎在嵌入式圖像上運行良好,但同樣的問題出現在圖像上載。是否與iOS上的文件路徑有關? – rmcm 2014-11-27 11:33:57

+0

另一個JS庫是** [JSJPEGmeta](https://github.com/bennoleslie/jsjpegmeta)** - iOS上有趣的結果,更廣泛的圖像元數據提取,但仍然缺乏GPS數據爲什麼iPhone無法讀取這一點的數據? – rmcm 2014-11-27 12:08:18

回答

2

經過在這個問題上的更多閱讀,a similar question was asked here一年前,沒有令人滿意的答覆。根據一位評論者的說法,上傳的iOS設備上的文件只能訪問文件的消毒版本。這意味着在將文件提供給瀏覽器之前,諸如時間/日期和GPS之類的有用內容將從文件中除去。

這種想法是哪種類型的漏洞。 :(