Skip to content

Simple express file upload middleware that wraps around connect-busboy

License

Notifications You must be signed in to change notification settings

dmolineuxcb/express-fileupload

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

express-fileupload

Simple express file upload middleware that wraps around connect-busboy.

Install

npm install express-fileupload

Important Note

Add app.use(fileUpload()) AFTER app.use(bodyParser.json) and any other bodyParser middlewares! This limitation will be explored and resolved in an upcoming release.

Options

Pass in Busboy options directly to express-fileupload (using Busboy v0.2.13). Check out the Busboy documentation here: https://github.com/mscdex/busboy#api

app.use(fileUpload({
	limits: { fileSize: 50 * 1024 * 1024 },
}));

Example

JavaScript

var express = require('express');
var fileUpload = require('express-fileupload');
var app = express();

// default options
app.use(fileUpload());

app.post('/upload', function(req, res) {
	var sampleFile;

	if (!req.files) {
		res.send('No files were uploaded.');
		return;
	}

	sampleFile = req.files.sampleFile;
	sampleFile.mv('/somewhere/on/your/server/filename.jpg', function(err) {
		if (err) {
			res.status(500).send(err);
		}
		else {
			res.send('File uploaded!');
		}
	});
});

Form

<html>
	<body>
		<form ref='uploadForm' 
			id='uploadForm' 
			action='http://localhost:8000/upload' 
			method='post' 
			encType="multipart/form-data">
				<input type="file" name="sampleFile" />
				<input type='submit' value='Upload!' />
		</form>		
	</body>
</html>

Thanks & Credit

About

Simple express file upload middleware that wraps around connect-busboy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.5%
  • HTML 8.5%