413 (запрос слишком большой) при попытке загрузить файл экспресс - PullRequest
0 голосов
/ 20 марта 2019

У меня есть простой POST к /upload экспресс-конечной точке. Небольшие файлы работают очень хорошо, однако, все, что выше 2 МБ, выдает следующую ошибку:

413 (запрос слишком большой)

Что-то мне не хватает, что нужно добавить к работе? Вот как выглядит мой код:

const { Router } = require('express')
const fileUpload = require('express-fileupload')

router.post('/upload', fileUpload(), function (req, res) {
  console.log('I am never reached')
  let uploadFile = req.files.file
  const fileName = req.files.file.name
  // do stuff
}

Что я делаю не так? Я пропустил другое промежуточное программное обеспечение до этого? Я также должен отметить, что в fileUpload я попытался поставить как:

fileUpload({
  limits: { fileSize: 50 * 1024 * 1024 },
})

Но это не помогло. Что еще может быть не так?

Редактировать: Это мой код выборки на случай, если это также может помочь:

  const data = new FormData()
  data.append('file', file, file.name)
  return isomorphicFetch(`/upload`, {
    method: 'POST',
    body: data
  })

Спасибо!

1 Ответ

0 голосов
/ 20 марта 2019

вы можете попробовать это в главном файле вашего приложения:

const express = require('express');
const app = express(); 
app.use(express.urlencoded({extended: false, limit:'100mb',parameterLimit:1000000 }));
...