Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/zhike-team/koa2-upload

A middleware for koa2 to handle multipart request based on formidable
https://github.com/zhike-team/koa2-upload

Last synced: 21 days ago
JSON representation

A middleware for koa2 to handle multipart request based on formidable

Awesome Lists containing this project

README

        

# koa2-upload

基于formidable的,适用于koa2的处理文件上传的中间件

## 安装

```sh
npm i --save @zhike/koa2-upload
```

## 使用方法

```javascript
const koa = require('koa');
const app = new Koa();

const fileHandler = require('koa2-upload');

app.use(fileHandler({ autoDelete: true }))

app.use(async (ctx)=>{

// ctx.fields
// ctx.files

})
```

### Options

* stream: 默认值 false , 设置为true会将上传文件流挂载在ctx.files[key].stream中

* autoDelete: 默认值 false ,设置为true在请求结束之后会删除本地缓存文件

* uploadDir: 设置为文件保存路径

* maxFileSize: 设置上传文件最大字节数