最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

当文件数超过限制时,如何处理通过multer中的上载调用创建的错误?

IT培训 admin 4浏览 0评论

当文件数超过限制时,如何处理通过multer中的上载调用创建的错误?

使用我的错误处理,即使它上传了一些文件(直到达到限制),它也会按预期方式引发错误,然后引发错误。如何在上传一些块文件之前引发此错误?

如果上传的文件数超出限制,如何在上传前抛出错误?预先感谢!

我尝试过:

app.post('/upload',[
multer({
dest    : function(req, file, cb){
let dest = 'uploads/1992-12-11/'
let len = parseInt(req.files.length);
if(len === 20){
console.log('let us throw error');
}
cb(null, dest);
}
onError : function(err, next){
console.log('error' + err);
next(err);
}
}),
function(req, res) {
res.status(204).end();
}
});

使用express-fileupload使用multer指定的技术进行验证

var multer = require('multer')
var upload = multer().single('avatar')

app.post('/profile', function (req, res) {
  upload(req, res, function (err) {
  if (err instanceof multer.MulterError) {
  // A Multer error occurred when uploading.
  } else if (err) {
  // An unknown error occurred when uploading.
  }

   // Everything went fine.
  })
})

为console.log(req.files)返回null。

几乎尝试了该线程中的所有内容:File uploading with Express 4.0: req.files undefined

错误处理:

app.post('/upload',[
  multer({
    dest    : './uploads/1992-12-11/',
    onError : function(err, next) {
      console.log('error', err);
      next(err);
    }
 }),
 function(req, res) {
   res.status(204).end();
   }
 ]);
回答如下:

当文件数超过限制时,如何处理通过multer中的上载调用创建的错误?

使用我的错误处理,即使它上传了一些文件(直到达到限制),它也会按预期方式引发错误,然后引发错误。如何在上传一些块文件之前引发此错误?

如果上传的文件数超出限制,如何在上传前抛出错误?预先感谢!

我尝试过:

app.post('/upload',[
multer({
dest    : function(req, file, cb){
let dest = 'uploads/1992-12-11/'
let len = parseInt(req.files.length);
if(len === 20){
console.log('let us throw error');
}
cb(null, dest);
}
onError : function(err, next){
console.log('error' + err);
next(err);
}
}),
function(req, res) {
res.status(204).end();
}
});

使用express-fileupload使用multer指定的技术进行验证

var multer = require('multer')
var upload = multer().single('avatar')

app.post('/profile', function (req, res) {
  upload(req, res, function (err) {
  if (err instanceof multer.MulterError) {
  // A Multer error occurred when uploading.
  } else if (err) {
  // An unknown error occurred when uploading.
  }

   // Everything went fine.
  })
})

为console.log(req.files)返回null。

几乎尝试了该线程中的所有内容:File uploading with Express 4.0: req.files undefined

错误处理:

app.post('/upload',[
  multer({
    dest    : './uploads/1992-12-11/',
    onError : function(err, next) {
      console.log('error', err);
      next(err);
    }
 }),
 function(req, res) {
   res.status(204).end();
   }
 ]);
回答如下:
发布评论

评论列表 (0)

  1. 暂无评论