Uploading images over REST API -Nodejs,expressJS by using multipart

//create a route with prefix

var app = express();

app.use(bodyParser.urlencoded({extended: false}));
var apiroutes = express.Router();

var multipartMiddleware = multipart();


This is the function we need to call over REST API

apiroutes.post(‘/update-image’, multipartMiddleware, function (req, res) {

if (!req.body.files)
profileImage(req, function (result) {

return res.json({message: “updated successfully.”});




* uploading images
* @param {type} req
* @param {type} callback
* @returns {undefined}
function profileImage(req, callback) {
x = req.files.files;
fs.readFile(x[‘path’], function (err, data) {
if (err)
return callback(0)
newPath = ‘./public/api-testimages/’ + req.headers.user_id + “”” + x[‘originalFilename’];
fs.writeFile(newPath, data, function (err) {
if (err)
return callback(newPath);
//dont forgot the delete the temp files.



in ur post man



Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s