node.js 设置 koa-body 的 formidable
时间: 2024-06-11 18:09:09 浏览: 240
要在使用 koa-body 中使用 formidable,需要先安装 formidable 模块:
```
npm install formidable --save
```
然后,使用如下代码设置 koa-body 的 formidable:
```javascript
const Koa = require('koa');
const koaBody = require('koa-body');
const formidable = require('formidable');
const app = new Koa();
app.use(koaBody({
multipart: true,
formidable: {
uploadDir: __dirname + '/uploads',
keepExtensions: true,
maxFieldsSize: 10 * 1024 * 1024,
multiples: true,
onFileBegin: (name, file) => {
file.path = __dirname + '/uploads/' + file.name;
},
onError: (err) => {
console.log(err);
}
}
}));
app.listen(3000);
```
在上述代码中,我们使用了 formidable 的几个常用配置项:
- `uploadDir`:文件上传的目录。
- `keepExtensions`:是否保留文件的扩展名。
- `maxFieldsSize`:上传文件的最大大小。
- `multiples`:是否允许上传多个文件。
- `onFileBegin`:在文件上传之前的回调函数,可以在此修改文件的路径等信息。
- `onError`:在上传文件发生错误时的回调函数。
通过以上设置,我们就可以在使用 koa-body 时使用 formidable 来处理文件上传了。
阅读全文