koa2 上传文件如何不限制大小?

我用 koa-body 上传文件,小文件上传没问题。代码如下

router.post('/upload', async ctx => {
    const file = ctx.request.body.files.file;
    const reader = fs.createReadStream(file.path);
    const upStream = fs.createWriteStream(path.join('public/upload/src', Math.random().toString() + '.xlog'));
    reader.pipe(upStream);
    ctx.body = "上传成功";
})

超过 2M 的文件,上传就失败:

Error: maxFileSize exceeded, received 2097476 bytes of file data
      at Stream.<anonymous> (D:\project\HTML5\xlog\node_modules\_formidable@1.2.0@formidable\lib\incoming_form.js:222:19)
      at emitOne (events.js:116:13)

我就算加上下面这个配置也不行,不知道有没有大佬能帮忙解答一下。或者有另外上传文件不受大小限制的方法。

app.use(koaBody({
    multipart: true,
    formidable: {
        maxFieldsSize: 52428800
    }
}));
阅读 9.8k
2 个回答

原来是配置那里的字段不对。。。真是懵逼了。maxFieldsSize 应该是 maxFileSize,折腾了半天无语

app.use(koaBody({
    multipart: true,
    formidable: {
        maxFileSize: 52428800
    }
}));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏