引用错误:使用 Watermarkjs 时未定义图像



我给出了文件存在的特定路径,但在使用watermarkjs时出现错误

watermark(['../uploads/file_1546929350511_Name.PNG']).image(text.center('watermrk.js', '48px Josefin Slab', '#fff', 0.5)).then(function (img) { document.getElementById('center').appendChild(img); });

错误是

C:UsersAdminDesktopNss testingtestnode_moduleswatermarkjsdistwatermark.js:351
      var img = new Image();
                ^ReferenceError: Image is not defined
at loadUrl (C:UsersAdminDesktopNss testingtestnode_moduleswatermarkjsdistwatermark.js:351:14)
at load (C:UsersAdminDesktopNss testingtestnode_moduleswatermarkjsdistwatermark.js:337:20)
at watermark (C:UsersAdminDesktopNss testingtestnode_moduleswatermarkjsdistwatermark.js:164:42)
at C:UsersAdminDesktopNss testingtestcontrollerupdateController.js:60:7
at Array.<anonymous> (C:UsersAdminDesktopNss testingtestnode_modulesmulterlibmake-middleware.js:53:37)
at listener (C:UsersAdminDesktopNss testingtestnode_moduleson-finishedindex.js:169:15)
at onFinish (C:UsersAdminDesktopNss testingtestnode_moduleson-finishedindex.js:100:5)
at callback (C:UsersAdminDesktopNss testingtestnode_modulesee-firstindex.js:55:10)
at IncomingMessage.onevent (C:UsersAdminDesktopNss testingtestnode_modulesee-firstindex.js:93:5)
at emitNone (events.js:106:13)
at IncomingMessage.emit (events.js:208:7)
at endReadableNT (_stream_readable.js:1064:12)
at _combinedTickCallback (internal/process/next_tick.js:138:11)
at process._tickCallback (internal/process/next_tick.js:180:9)

看起来应该在浏览器中使用 WatermarkJS 模块。

从您的问题主题(express,node.js)来看,您似乎正在尝试在服务器端使用它。

Image是窗口对象上的全局对象,并创建一个要在 DOM 中使用或预加载图像资产的新图像。这就是为什么错误说ReferenceError: Image is not defined.

我建议您查看可以在服务器端使用的ImageMagick模块。

最新更新