使用node.js和multer检查是否提交了图像

时间:2017-10-20 08:22:42

标签: node.js multer

我可以上传图片,但如果我需要编辑我的页面,有时我不需要上传更新的图片,我该如何处理?

我正在使用下面的代码检查,但每次它给我“未定义”。

    router.post('/update/:id', function(req, res, next) {

    var Storage = multer.diskStorage({
        destination: function (req, file, callback) {
            callback(null, "./uploads/images");
        },
        filename: function (request, file, callback) {
            callback(null, file.originalname);
        }
      });

    upload(req, res, function (err) {
      if (typeof req.files.image !== "undefined") {
        // code
      } else if (typeof req.files.image === "undefined") {
        // code
      }

    home.update(req.files[0].path, req.body.input_field_name, req.params.id);
      req.flash('edit', 'Updated.');
      res.redirect('edit/' + req.params.id);
    });

    });

任何帮助?

解决方案

upload(req, res, function (err) {
  if (typeof req.files !== 'undefined' && req.files.length > 0) {
      //code
  } else {
      //code
  }
});

1 个答案:

答案 0 :(得分:0)

   if (typeof req.query.image !== "undefined") {
        // code
        console.log("File is uploaded");
      } else if (typeof req.query.image === "undefined") {
        // code
        console.log("File is not uploaded");
      }

//如果您使用的是post,请使用 - req.body.image