我正在尝试使用image-watermark,nodejs在图像上添加水印。
const express = require('express')
const app = express();
var path = require('path');
var watermark = require('image-watermark');
app.use(express.static(path.join(__dirname, 'public')));
var options = {
'text' : 'sample watermark',
'resize' : '200%'
};
app.get('/', function (req, res) {
var fs = require('fs');
if (fs.existsSync('./public/files/pg363.jpg')) {
// Do something
watermark.embedWatermark('./public/files/pg363.jpg', options);
res.send('Hello world');
}else{
res.json({"filesexist":"no"});
}
});
app.listen(3000,function(){
console.log('App running on server 3000');
})
这给了我错误:
events.js:163
throw er; // Unhandled 'error' event
^
Error: spawn identify ENOENT
at exports._errnoException (util.js:1050:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
at onErrorNT (internal/child_process.js:367:16)
at _combinedTickCallback (internal/process/next_tick.js:80:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
是与filepath相关的错误。我的目录结构是 pdf-watermark(主目录) - >公共 - >文件 - > pg363.jpg
请帮忙。
答案 0 :(得分:0)
$('label.tree-toggler').click(function () {
$(this).parent().children(' ul.tree').toggle(300);
$(this).find('i').toggleClass('fa-plus-circle fa-minus-circle')
});
$('label.groupcompte').click(function () {
$(this).parent().find('tr.compte_in_groupe').toggle(300);
$(this).find('i').toggleClass('fa-plus-circle fa-minus-circle')
});
表示节点由于某种原因无法打开文件,这可能是由于某些原因造成的。
首先,您应使用path.resolve
和__dirname
指定图像文件的完整路径:
ENOENT
其次,您还应该确保该节点作为具有相应读/写权限的用户运行,以更新映像文件。