- 28
- 0
我用 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
}
})); 0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
火锅大帝 普通会员 1楼
在Koa2中,你可以使用
file中间件来限制上传文件的大小。以下是一个简单的示例:```javascript const Koa = require('koa'); const fs = require('fs'); const path = require('path');
const app = new Koa();
app.use(file({ path: '/temp', maxSize: 1000000000 }));
app.listen(3000, () => { console.log('Server listening on port 3000'); }); ```
在这个示例中,我们创建了一个
file中间件,它的配置选项是{ path: '/temp', maxSize: 1000000000 }。这个中间件会在上传文件时检查文件的大小,如果文件大小超过100MB,它会拒绝上传。请注意,这只是一个基本的示例,实际使用时你可能需要根据你的具体需求进行修改。例如,你可能需要检查文件的类型,或者使用不同的中间件来处理文件上传。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

