尝试上载文件Express时出现413(请求实体太大)

时间:2019-03-20 17:31:31

标签: node.js express file-upload

我对/upload Express端点有一个简单的POST。小文件可以正常工作,但是任何大于2mb的东西都会给我以下错误:

  

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 :(得分:0)

您可以在应用程序的主文件中尝试以下操作:

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