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
}
}));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
原来是配置那里的字段不对。。。真是懵逼了。maxFieldsSize 应该是 maxFileSize,折腾了半天无语
俺也一样~~~~