diff --git a/src/controllers/accounts.js b/src/controllers/accounts.js index 283f1474c3..e69391a198 100644 --- a/src/controllers/accounts.js +++ b/src/controllers/accounts.js @@ -374,6 +374,7 @@ accountsController.accountSettings = function(req, res, next) { accountsController.uploadPicture = function (req, res, next) { var uploadSize = parseInt(meta.config.maximumProfileImageSize, 10) || 256; if (req.files.userPhoto.size > uploadSize * 1024) { + fs.unlink(req.files.userPhoto.path); return res.json({ error: 'Images must be smaller than ' + uploadSize + ' kb!' }); @@ -381,6 +382,7 @@ accountsController.uploadPicture = function (req, res, next) { var allowedTypes = ['image/png', 'image/jpeg', 'image/jpg', 'image/gif']; if (allowedTypes.indexOf(req.files.userPhoto.type) === -1) { + fs.unlink(req.files.userPhoto.path); return res.json({ error: 'Allowed image types are png, jpg and gif!' }); @@ -388,6 +390,7 @@ accountsController.uploadPicture = function (req, res, next) { var extension = path.extname(req.files.userPhoto.name); if (!extension) { + fs.unlink(req.files.userPhoto.path); return res.json({ error: 'Error uploading file! Error : Invalid extension!' }); @@ -440,6 +443,7 @@ accountsController.uploadPicture = function (req, res, next) { } if(err) { + fs.unlink(req.files.userPhoto.path); return res.json({error:err.message}); }