form-data-parser
Version:
Middleware that parses FormData requests and places them on req.body
50 lines (40 loc) • 1.42 kB
Markdown
form-data-parser
================
Middleware for connect or express that parses FormData in a sane way, no streams necessary.
_Note: Originally made to work with the [ember-cli-form-data](https://github.com/funtusov/ember-cli-form-data/) addon._
[![Build Status][travis-badge]][travis-badge-url]
[![Coverage Status][coveralls-badge]][coveralls-badge-url]
[![NPM][npm-badge]][npm-badge-url]
```no-highlight
npm install form-data-parser --save
```
```js
var express = require('express');
var formDataParser = require('form-data-parser');
var app = express();
var fdp = formDataParser({
attrs: {
comments: 'array',
coverPhoto: 'dataUri'
}
});
/**
* Sent
* {
* blogPost: {
* comments: [1, 2],
* coverPhoto: formDataFile
* }
* }
*/
app.post('/api/blog-post', fdp, function (req, res) {
// req.body => { blogPost: comments: [1, 2], coverPhoto: 'data: image/png; base64, dasfe254....' }
});
```
[ ]: https://travis-ci.org/knownasilya/form-data-parser.svg?branch=master
[ ]: https://travis-ci.org/knownasilya/form-data-parser
[ ]: https://coveralls.io/repos/knownasilya/form-data-parser/badge.svg?branch=master
[ ]: https://coveralls.io/r/knownasilya/form-data-parser?branch=master
[ ]: https://nodei.co/npm/form-data-parser.png?downloads=true&stars=true
[ ]: https://nodei.co/npm/form-data-parser/