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

linshuai
  • 4.3k

我用 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
    }
}));
评论
阅读 3.2k
2 个回答

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

app.use(koaBody({
    multipart: true,
    formidable: {
        maxFileSize: 52428800
    }
}));
梦kWmLG
  • 1
新手上路,请多包涵

俺也一样~~~~

撰写回答

登录后参与交流、获取后续更新提醒

宣传栏