diff --git a/src/routes/user.js b/src/routes/user.js index cfd82e4038..7af4fa3f31 100644 --- a/src/routes/user.js +++ b/src/routes/user.js @@ -91,20 +91,29 @@ var user = require('./../user.js'), if(!req.user) return res.redirect('/403'); - if(req.files.userPhoto.size > 131072) { + if(req.files.userPhoto.size > 262144) { res.send({ - error: 'Images must be smaller than 128kb!' + error: 'Images must be smaller than 256kb!' }); return; } + var allowedTypes = ['image/png', 'image/jpeg', 'image/jpg', 'image/gif']; + var type = req.files.userPhoto.type; + if(allowedTypes.indexOf(type) === -1) { + res.send({ + error: 'Allowed image types are png, jpg and gif!' + }); + return; + } + user.getUserField(req.user.uid, 'uploadedpicture', function(oldpicture) { if(!oldpicture) { uploadUserPicture(req.user.uid, req.files.userPhoto.name, req.files.userPhoto.path, res); return; } - + var index = oldpicture.lastIndexOf('/'); var filename = oldpicture.substr(index + 1);