@shellscape/koa-multer
v1.0.1
Published
Route middleware for Koa that handles `multipart/form-data` using multer
Downloads
5
Maintainers
Readme
@koa/multer
Route middleware for Koa that handles
multipart/form-data
using multer
Call for Maintainers
This module is a fork of koa-multer, the most widely used multer middleware in the koa community. Due to lack of maintenance, it was forked to the official Koa organization and is available under @koa/multer
package name.
Install
Note that you must install either
[email protected]
(Buffer) or[email protected]
(Streams):
npm install --save @shellscape/koa-multer multer@latest
Usage
import Koa from 'koa';
import Router from '@koa/router';
import multer from '@koa/multer';
const app = new Koa();
const router = new Router();
const upload = multer(); // note you can pass `multer` options here
// add a route for uploading multiple files
router.post(
'/upload-multiple-files',
upload.fields([
{
name: 'avatar',
maxCount: 1
},
{
name: 'boop',
maxCount: 2
}
]),
ctx => {
console.log('ctx.request.files', ctx.request.files);
console.log('ctx.files', ctx.files);
console.log('ctx.request.body', ctx.request.body);
ctx.body = 'done';
}
);
// add a route for uploading single files
router.post(
'/upload-single-file',
upload.single('avatar'),
ctx => {
console.log('ctx.request.file', ctx.request.file);
console.log('ctx.file', ctx.file);
console.log('ctx.request.body', ctx.request.body);
ctx.body = 'done';
}
);
// add the router to our app
app.use(router.routes());
app.use(router.allowedMethods());
// start the server
app.listen(3000);
Contributors
| Name | Website | | --------------- | ------------------------------- | | Nick Baugh | http://niftylettuce.com/ | | Imed Jaberi | https://www.3imed-jaberi.com/ |
License
MIT © Fangdun Cai