# koa-multer > Multer is a node.js middleware for handling `multipart/form-data` for koa. > [multer] wrapper for koa's middleware. [![NPM version][npm-img]][npm-url] [![NPM Downloads][downloads-image]][npm-url] [![Build status][travis-img]][travis-url] [![Test coverage][coveralls-img]][coveralls-url] [![Dependency status][david-img]][david-url] [![License][license-img]][license-url] ## Install ```sh $ npm install --save koa-multer ``` ## Usage ### **=1.x**, **100%**, working with [multer-v1.x](https://github.com/expressjs/multer) and [koa-v2.x](https://github.com/koajs/koa/tree/v2.x). ```js const Koa = require('koa'); const route = require('koa-route'); const multer = require('koa-multer'); const app = new Koa(); const upload = multer({ dest: 'uploads/' }); app.use(route.post('/profile', upload.single('avatar'))); app.listen(3000); ``` ### **=0.x**, working with `multer-v0.x`(v0.1.8 is the latset version of v0.x) and [koa-v1.x](https://github.com/koajs/koa) ```js var koa = require('koa'); var multer = require('koa-multer'); var app = koa(); app.use(multer({ dest: './uploads/'})); app.listen(3000); ``` ## License [MIT](LICENSE) [npm-img]: https://img.shields.io/npm/v/koa-multer.svg?style=flat-square [npm-url]: https://npmjs.org/package/koa-multer [travis-img]: https://img.shields.io/travis/koa-modules/multer.svg?style=flat-square [travis-url]: https://travis-ci.org/koa-modules/multer [coveralls-img]: https://img.shields.io/coveralls/koa-modules/multer.svg?style=flat-square [coveralls-url]: https://coveralls.io/r/koa-modules/multer?branch=master [license-img]: https://img.shields.io/badge/license-MIT-green.svg?style=flat-square [license-url]: LICENSE [david-img]: https://img.shields.io/david/koa-modules/multer.svg?style=flat-square [david-url]: https://david-dm.org/koa-modules/multer [downloads-image]: https://img.shields.io/npm/dm/koa-multer.svg?style=flat-square [multer]: https://github.com/expressjs/multer