我正在使用 ImageMagicK for nodeJS (gm) 编写 NodeJs 0.10 应用程序
我使用 restify 创建 API。
我试图通过检查它的格式来确定上传的文件是否是图像。
我正在获取上传的图像路径,使用request.files.drink_image.path
哪个结果/tmp/upload_72052b3fede5faccfe4cf20b59b341f2
该文件上 ls -lsa 的结果:
-rw-r--r-- 1 ufk users 8255 Jan 8 12:02 /tmp/upload_8ee3f234f8c04c67430f28f1336e9ba6
该文件上文件的结果:
/tmp/upload_8ee3f234f8c04c67430f28f1336e9ba6: PNG image data, 250 x 100, 8-bit/color RGB, non-interlaced
我正在从用户 ufk 运行 nodeJS。
当我尝试使用以下代码获取格式时:
gm(tempFilePath).format(function(err, value){
console.log(inspect(err));
console.log(value);
});
我收到以下错误:
{ [Error: spawn EACCES] code: 'EACCES', errno: 'EACCES', syscall: 'spawn' }
我不知道为什么会出现访问错误,因为它是由用户 ufk 创建的,并且设置为rw
.
有任何想法吗?
更新
好的,我没有安装 ImageMagick 或 GraphicsMagick。现在它起作用了!但是如何从 nodeJS 检查是否安装了 ImageMagick 或 GraphicsMagicK 以显示正确的错误消息。