Я занимаюсь разработкой веб-проекта, используя MEAN Stack с Angular 6. Там я хочу отправить форму с загруженным изображением.
Я создал маршруты, как показано ниже. Сначала я определил размер файла {fileSize: 524288}. Но когда я загружаю файлы, в ответе выдается ошибка ниже. Затем я увеличил размер файла до 33554432. Это тоже не сработало. Затем использовали следующие параметры. Все еще не работал.
//var upload = multer({ storage: storage, limits: { fileSize: 33554432 } });
var upload = multer({ storage: storage, limits: { fileSize: 1000000, files:1} });
router.post('/uploadMap', upload.single('milespecMap'), function (req, res, next) {
var imageName = req.file.filename;
console.log("map uploading");
res.send(imageName);
});
router.post('/update', function (req, res, next, ) {
mapInfo.findOneAndUpdate({ mapName: req.body.mapName }, req.body, function
(err, post) {
console.log("mapName is"+ req.body.mapName );
if (err) return next(err);
res.json(post);
});
Это ответ, который я получаю.
Ответ
headers: Headers {_headers: Map (6), _normalizedNames: Map (6)}
хорошо: ложь
статус: 413
statusText: «Слишком большая полезная нагрузка»
тип: 2
URL: "http://localhost:3000/mapInfo/update"
_body: "{" message ":" объект запроса слишком большой "," ошибка ": {" сообщение ":" объект запроса слишком большой "," ожидаемый ": 174818," длина ": 174818," предел ": 102400," Тип ":" entity.too.large "}}"
__proto__: Тело
Есть ли у кого-нибудь идея, чтобы решить эту проблему.