express-fileupload - 如何允许上传大文件

时间:2018-05-07 07:43:17

标签: node.js express file-upload multipartform-data

我使用express-fileupload npm包进行多部分文件上传。我需要上传多个文件,大小可以超过默认允许的100kb大小。我还为fileupload添加了以下配置,以允许大尺寸文件,但没有运气。

const fileUpload = require('express-fileupload');
app.use(fileUpload({
    limits: { fileSize: 50 * 1024 * 1024 },
  }));
app.use(bodyParser.urlencoded({
    extended: true
}));

// parse requests of content-type - application/json
app.use(bodyParser.json());

如果我错过了任何设置,请告诉我。

2 个答案:

答案 0 :(得分:0)

好吧,我必须首先放置bodyParse.json()才能正确使用JSON和任何其他形式的数据(urlencoded和multipart)。 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true }));

答案 1 :(得分:0)

默认情况下,

express-fileupload对文件大小没有任何限制。 因此,我可以建议您使用一些服务限制。

还建议对大文件使用选项useTempFiles。

当useTempFiles为true时,中间件将使用临时文件而不是内存来管理上传过程。

例如

isRunning