Загрузка файлов с использованием функции multer приводит к ошибке «слишком большой объект запроса» - PullRequest
0 голосов
/ 31 октября 2018

Я занимаюсь разработкой веб-проекта, используя 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__: Тело

Есть ли у кого-нибудь идея, чтобы решить эту проблему.

...