2013-07-16 94 views
3

有什麼方法可以用javascript讀取jpg元數據?我的主要興趣是xmp評分值(在Windows資源管理器中顯示5顆星的評分)。此外,照片拍攝的時間也很有趣。使用javascript閱讀jpeg xmp元數據

我知道我可以使用服務器端代碼獲取這些數據,但是我想避免額外的往返來獲取此信息。

我用例是一個簡單的畫廊網站,在這裏我想顯示在Windows資源管理器中給出的評級,並可能東西的時候,這張照片拍攝等類似

+0

您應該在發佈該頁面時確實提供該信息。雖然你可以從二進制文件中獲得信息,但是這樣做相對昂貴,脆弱並且速度很慢,而不是每個訪問者都應該被迫每次訪問的東西。 – dandavis

+0

內容是動態的(我希望自動添加新照片),因此在「發佈」之前提供此信息不是我的選擇。我希望元數據已經發送到客戶端(認爲整個圖像文件是通過網絡發送的),但是看着它,我開始認爲情況並非如此。 – hazard

+0

好吧,你*可以*在任何使圖像「自動添加」的情況下包含元更新器,因爲這肯定是某種服務器端的過程... – dandavis

回答

0

XMP元數據的JPEG實際上只是嵌入到JPEG中的純文本。

如果您將JPEG作爲文本文件打開,並且將ctr-f「xmp」打開,您將被帶入XMP元數據。它將採用xml格式。

在javascript中,您可以使用文件讀取器api來讀取文本,然後解析xmp字符串以檢索您正在查找的信息。