Skip to content

gavboulton/busboy-body-parser

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

busboy-body-parser

Body parsing for multipart/form-data forms in Express.

It will add regular fields to req.body as per body-parser but will also add uploaded files to req.files.

Install

npm install busboy-body-parser

Usage

Basic usage

var busboyBodyParser = require('busboy-body-parser');
app.use(busboyBodyParser());

Define a file-size limit

This is defined similarly to the limit option in body-parser but is applied to individual files rather than the total body size.

var busboyBodyParser = require('busboy-body-parser');
app.use(busboyBodyParser({ limit: '5mb' }));

This limit can be defined as either a number of bytes, or any string supported by bytes - eg. '5mb', '500kb'.

Output

The middleware will add files to req.files in the following form:

// req.files:
{
    fieldName: {
        data: "raw file data",
        name: "upload.txt",
        encoding: "utf8",
        mimetype: "text/plain",
        truncated: false
    }
}

If a file has exceeded the file-size limit defined above it will have data: null and truncated: true:

// req.files:
{
    fieldName: {
        data: null,
        name: "largefile.txt",
        encoding: "utf8",
        mimetype: "text/plain",
        truncated: true
    }
}

Tests

npm test

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%