鍍金池/ 問(wèn)答/HTML/ koa2 上傳文件如何不限制大???

koa2 上傳文件如何不限制大???

我用 koa-body 上傳文件,小文件上傳沒(méi)問(wèn)題。代碼如下

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 = "上傳成功";
})

超過(guò) 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)

我就算加上下面這個(gè)配置也不行,不知道有沒(méi)有大佬能幫忙解答一下?;蛘哂辛硗馍蟼魑募皇艽笮∠拗频姆椒?。

app.use(koaBody({
    multipart: true,
    formidable: {
        maxFieldsSize: 52428800
    }
}));
回答
編輯回答
維他命

原來(lái)是配置那里的字段不對(duì)。。。真是懵逼了。maxFieldsSize 應(yīng)該是 maxFileSize,折騰了半天無(wú)語(yǔ)

app.use(koaBody({
    multipart: true,
    formidable: {
        maxFileSize: 52428800
    }
}));
2017年10月15日 05:48