我正在尝试使用NodeJS和exiftool从JPG图像中获取标签元数据。这是我第一次使用NodeJS。这是我尝试的:
我为Windows安装了NodeJS。我有一个名为t.jpg的图像,并且在同一目录中有一个名为run.js的js文件。
这是run.js文件
var exif = require('exiftool');
var fs = require('fs');
fs.readFile('t.jpg', function (err, data) {
if (err) {
console.log(err);
} else {
exif.metadata(data, function (err, metadata) {
if(err)
console.log(err);
else
console.log(metadata);
});
}
});
然后,我打开命令行窗口并输入以下内容:
我以为我需要添加代码中需要的任何内容
npm install exiftool
npm install fs
node run.js
然后出现以下错误:
> node run.js
events.js:160
throw er; // Unhandled 'error' event
^
Error: write EPIPE
at exports._errnoException (util.js:1026:11)
at Socket._writeGeneric (net.js:710:26)
at Socket._write (net.js:729:8)
at doWrite (_stream_writable.js:333:12)
at writeOrBuffer (_stream_writable.js:319:5)
at Socket.Writable.write (_stream_writable.js:246:11)
at Socket.write (net.js:656:40)
at Object.exports.metadata (C:\Users\chris\Dropbox\Werk\nodejs\no
at C:\Users\chris\Dropbox\Werk\nodejs\run.js:7:10
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:445:3)
知道我在做什么错吗?我该怎么做才能得到我想要的东西?
最佳答案
参见注释-> exiftool
必须安装在系统PATH中。要轻松测试,请尝试从命令行(cmd或powershell)运行exiftool
。
关于javascript - 使用Exiftool和NodeJS从JPG读取标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40911680/