【问题标题】:how to get source path and destination path in imagemagick?如何在imagemagick中获取源路径和目标路径?
【发布时间】:2014-02-03 12:19:24
【问题描述】:

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

【问题讨论】:

    标签: node.js express path imagemagick


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 按照你的方式,如果我使用 console.log(dstPath) >> C:/myapp/app/puplic/thumb/photo.jpg。这是错误的,因为 __dirname 会响应 C:/myapp/app/
    • 你用的是快递吗?
    • 是的,我正在使用快递
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    • 2021-08-21
    • 1970-01-01
    • 2020-12-09
    • 2014-04-09
    相关资源
    最近更新 更多