2014-09-29 94 views
5

是否有人知道我可以使用node.js读取文件元数据的方式?例如,我想阅读jpeg文件(在Windows机器上)的“详细信息”选项卡上的'comment'属性。请参阅下面的图片以了解我正在尝试从文件的元数据中读取的内容。有没有办法使用node.js读取文件元数据

enter image description here

+0

那么,对于这个特定的文件,你看到EXIF图像元数据。除了操作系统提供的内容外,没有通用的文​​件元数据。你想要做什么?只要阅读EXIF的JPEG/TIFF,或其他? – Brad 2014-09-29 02:56:38

+0

我特别需要图片中显示的'评论'字段。我不知道这是否由EXIF图像元数据提供。我想这并不需要与图像文件相关。 '评论'字段也可以是其他文件类型的属性。只是碰巧我需要从一堆图像文件中读取它。 – bbeny 2014-09-29 15:06:23

+1

comments字段可以位于其他文件类型的元数据中,但不是全部。对于图像,这些数据通过EXIF存储。没有通用的元数据。 – Brad 2014-09-29 15:08:40

回答

5

有很多NPM包读取EXIF数据。例如:

https://www.npmjs.org/package/exif-parser

var parser = require('exif-parser').create(buffer); 
var result = parser.parse(); 
console.log(result); 
+0

Awsome!正是我需要的。谢谢。 – bbeny 2014-09-29 21:53:10

+0

嗨布拉德,我在我的应用程序尝试上面的例子,我得到'ReferenceError:缓冲区没有定义'。缓冲区是我必须事先定义的吗? – user95227 2015-08-25 15:17:01

+1

@ user95227是的,缓冲区应该包含图像的二进制数据。 – Brad 2015-08-25 20:16:17

相关问题