Я пишу код для загрузки изображения в NodeJS, используя multer
Мой код
var upload = multer({
storage: storage,
limits: {
fileSize: 1024 * 1024 * 5
},
fileFilter: (req, file, cb) => {
if (file.mimetype == "image/png" || file.mimetype == "image/jpg" || file.mimetype == "image/jpeg") {
cb(null, true);
} else {
return cb(JSON.stringify({ "success": false, "message": "invalid mime type" }), false);
}
}
});
router.post('/upload', upload.single('image'), (req, res, next) => {
const io = req.app.get('io');
const product = new db.product({
name: req.body.name,
category: req.body.category,
image: req.protocol + "://" + req.hostname + ":" + req.socket.localPort + "/img/roundtshirt/" + req.file.filename
});
});
Когда я загружаю неверный файл Почтальон , я получил следующую ошибку, такую как мой обратный вызов
<code><pre>{"success":false,"message":"invalid mime type"}
Однако я хочу преобразовать эту ошибку в правильный формат json .
Я попытался вернуть json, но получил ошибку.