0
Ich muss Bilder auf dem Server hochladen, aber wenn es nicht jpeg \ png oder Dateigröße> 10Mb ist, muss ich einen Fehler anzeigen. Bilder werden gut hochgeladen, aber wenn ich versuche, eine ZIP-Datei hochzuladen, ist meine Konsole leer. Warum kann mein Code nicht mit einem Fehler umgehen?Wie behandelt man Fehler mit Multer?
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '../public/img/avatars')
},
filename: function (req, file, cb) {
cb(null, ''+req.user._id+'')
},
fileFilter: function (req, file, cb) {
if (file.mimetype !== 'image/png' && file.mimetype !== 'image/jpg' && file.mimetype !== 'image/gif') {
console.log('Wrong format!');
return cb(null, false, new Error('Wrong format!'));
}
if (file.size > 10000){
console.log('Too large!');
return cb(null, false, new Error('Too large!'));
}
cb(null, true);
}
});
var upload = multer({ storage: storage });
router.post('/changeAvatar', upload.single('avatar'), function(req, res) {
var id = req.user._id;
res.redirect('/user/'+id);
});