我已将photo.jpg上传到C:/myapp/public/fullsize
。我想调整此图片的大小并将其放入C:/myapp/public/thumb
。我不知道如何获得newPath
和thumbPath
C:/myapp/
server.js
app/
myscript.js
public/
fullsize/
photo.jpg
thumb/
在myscript.js中
var path = require('path');
var im = require('imagemagick');
var imageName = path.basename(req.files.file.path); //photo.jpg
var newPath = ???;
var thumbPath = ???;
im.resize({
srcPath: newPath,
dstPath: thumbPath,
width: 200
}, function(err, stdout, stderr){
if (err) throw err;
console.log('resized image to fit within 200x200px');
});
答案 0 :(得分:0)
上传的文件将位于临时位置。首先,您需要将文件移动到C:/ myapp / fullsize。这在article中已经清楚地解释了。
下一步是获取req.files.file.name并创建目标路径。这可以通过使用
来实现var dstPath = __dirname + "/public/thumb/" + req.files.file.name;
现在您可以使用正确的路径调整图像大小。