Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 图像上传问题_Javascript_Node.js_Express - Fatal编程技术网

Javascript 图像上传问题

Javascript 图像上传问题,javascript,node.js,express,Javascript,Node.js,Express,你好,实际上我是nodejs的新手,我正在练习提升我的技能。我有一个与图像上传相关的问题,当我上传图像时,它会立即更新,然后当我想用相同的名称更新我的图像时,该图像会在文件目录中被删除,但不会保存。但上传时效果良好,并且当前图像具有不同的名称 router.post("/update/:id", (req, res, next) => { let emailAddress = req.body.emailAddress; let fullName = req.b

你好,实际上我是nodejs的新手,我正在练习提升我的技能。我有一个与图像上传相关的问题,当我上传图像时,它会立即更新,然后当我想用相同的名称更新我的图像时,该图像会在文件目录中被删除,但不会保存。但上传时效果良好,并且当前图像具有不同的名称

router.post("/update/:id", (req, res, next) => {
  let emailAddress = req.body.emailAddress;
  let fullName = req.body.fullName;
  let city = req.body.city;
  let country = req.body.country;
  var id = req.params.id;
  var oldImage;
  var filePath;
  if (req.files) {
    var file = req.files.uploaded_image;
    var img_name = file.name;
    var sql1 = "SELECT image FROM EMPLOYEES WHERE id=?";

    db.query(sql1, [id], (err, data, fields) => {
      oldImage = data[0].image;
      var sql2 = "UPDATE employees SET image=? where id=?";
      db.query(sql2, ["", id], (err, data, rows, fields) => {
        if (err) throw err;
        console.log("record updated");
      });
      if (oldImage) {
        filePath = path.join(
          __dirname,
          "/../public/images/upload_images/" + oldImage
        );

        fs.unlink(filePath, (err) => {
          if (err) {
            console.error(err);
          }
          console.log(Date.now());
          console.log("File has been Deleted");
        });
      }
    });

    if (
      file.mimetype == "image/jpeg" ||
      file.mimetype == "image/png" ||
      file.mimetype == "image/gif"
    ) {
      file.mv("public/images/upload_images/" + file.name, function (err) {
        console.log("Save ", Date.now());

        if (err) return res.status(500).send(err);
        var sql =
          "UPDATE employees SET fullName=?,emailAddress=?, city=?, country=? , image=? where id=?";

        db.query(
          sql,
          [fullName, emailAddress, city, country, img_name, id],
          (err, data, rows, fields) => {
            if (err) throw err;
            console.log("record updated");
          }
        );
        res.redirect("/user/user-list");
      });
    } else {
      message =
        "This format is not allowed , please upload file with '.png','.gif','.jpg'";
      res.render("student", { message: message });
    }
  } else {
    var sql =
      "UPDATE employees SET fullName=?,emailAddress=?, city=?, country=? where id=?";
    db.query(
      sql,
      [fullName, emailAddress, city, country, id],
      (err, data, rows, fields) => {
        if (err) throw err;
        console.log("record updated");
      }
    );
    res.redirect("/user/user-list");
  }
});