var express = require('express');
var router = express.Router();
var multer = require('multer');
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'public/uploads/');
},
filename: function (req, file, cb) {
cb(null, file.originalname);
}
});
var upload = multer({
storage: storage, fileFilter: function (req, file, cb) {
if (file.mimetype !== 'image/png' && file.mimetype !== 'image/jpg' && file.mimetype !== 'image/jpeg') {
return cb(null, false);
}
return cb(null, true);
}
}).any();
/* get home page. */
router.get('/', function (req, res) {
res.render('index', { title: 'express' });
});
router.post('/', function (req, res) {
upload(req, res, function (err) {
if (err) {
//I want to jump to another page
} else {
res.send(req.files);
}
});
});
module.exports = router;
В случае if (err) условие Я хочу перенаправить страницу, созданную мной в папке views, ее называют неправильной. Однако, если я использую res.redirect («неправильный») или res.redirect («views/wrong»), они просто не работают. На самом деле я пробовал много методов, но все они не работали. Если я загружу файл, но не картинку, он перейдет на страницу с одним «[]» в ней. Как я могу перенаправить?Невозможно использовать filefilter для перенаправления другой страницы в express js
необходимо указать действующий маршрут в res.redirect(). Он не примет вид. –
Вы пытались res.redirect ('/ your-redirect-url'); ? –
Хорошо. У меня нет действующего маршрута. Итак, как я могу показать страницу, которую я написал в папке просмотра? – OtakuFitness