问题描述
使用gm读取图片,路径对了,、报错:gm convert unable to open file ...[NO such file or directory]
router.js
//path.join(__dirname,’../avatar/’,filename)等价于==c:usersMrsHDesktopcode6thshuoshuorouteravataruestcw.jpg所以路径是没有问题,图片存在可以无法读取并修改 gm(path.join(__dirname, ’../avatar/’, filename)).crop(w,h,x,y).resize(100,100,'!').write(path.join(__dirname, ’./avatar/’, filename),function(err){ if(err){ console.log(err) res.send('-1'); return; } res.send('1'); });
下面是文档树
问题解答
回答1://写成这样没错gm(path.join(__dirname,’../models’,’pic08.jpg’)) .crop(100,100,100,100) .resize(50,50,’!’) .write(’./a.jpg’, (err)=>{if(err) console.log(err);console.log(’finished’); })//当我把write的路径改为以下时,报错path.join(__dirname,’./models’,’pic08.jpg’)//改成这样是对的path.join(__dirname,’models’,’pic08.jpg’)
所以以后path.join的时候,表示当前目录下的文件应该是不能加./的