如何在imagemagick中获取源路径和目标路径?

时间:2014-02-03 12:19:25

标签: node.js express path imagemagick

我已将photo.jpg上传到C:/myapp/public/fullsize。我想调整此图片的大小并将其放入C:/myapp/public/thumb。我不知道如何获得newPaththumbPath

 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');
                });

1 个答案:

答案 0 :(得分:0)

上传的文件将位于临时位置。首先,您需要将文件移动到C:/ myapp / fullsize。这在article中已经清楚地解释了。

下一步是获取req.files.file.name并创建目标路径。这可以通过使用

来实现
var dstPath = __dirname + "/public/thumb/" + req.files.file.name;

现在您可以使用正确的路径调整图像大小。