当文件数超过限制时,如何处理通过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();
}
]);
回答如下: