【问题标题】:How to handle error of File Upload in NodeJS , when no file is uploaded没有文件上传时如何处理NodeJS中文件上传错误
【发布时间】:2022-01-11 01:52:46
【问题描述】:

这是我的代码。我想处理错误,并显示一条 res.send 消息,说明没有上传任何文件。怎么办?

router.post('/', (req, res) => {

   console.log(req.body);
console.log(req.files.formfile);
    let student = new studentRec(req.body);
    student.save();

    let image=req.files.formfile;

    image.mv('./static/images/'+image.name,(err,done)=>{
      if(!err){
          res.send('file uploaded');
      }
      else{
        res.send('cant save this file');
      }
    })

【问题讨论】:

  • 为什么不使用标准的nodejs文件上传器包,比如multer?

标签: html node.js forms file-upload


【解决方案1】:

您可以检查上传文件的大小——如果为 0,则没有上传文件。看例子:

router.post('/', (req, res) => {
  console.log(req.body);
  console.log(req.files.formfile);
  let student = new studentRec(req.body);
  student.save();

  let image=req.files.formfile;

  if (image.size) === 0 {
    res.send('no file is uploaded');
  }

  image.mv('./static/images/'+image.name, (err,done)=>{
    if(!err){
        res.send('file uploaded');
    }
    else{
      res.send('cant save this file');
    }
  });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-26
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 2010-12-30
    相关资源
    最近更新 更多