2013-07-16 54 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字符串以检索您正在查找的信息。