我对/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
})
谢谢!
答案 0 :(得分:0)
您可以在应用程序的主文件中尝试以下操作:
const express = require('express');
const app = express();
app.use(express.urlencoded({extended: false, limit:'100mb',parameterLimit:1000000 }));