updating profile upload with a new version of multer

This commit is contained in:
gustavodemari
2015-10-15 22:01:06 -03:00
parent 3a4c51aaee
commit 7ecf9337ce
7 changed files with 89 additions and 13 deletions

View File

@@ -8,6 +8,8 @@ var _ = require('lodash'),
path = require('path'),
errorHandler = require(path.resolve('./modules/core/server/controllers/errors.server.controller')),
mongoose = require('mongoose'),
multer = require('multer'),
config = require(path.resolve('./config/config')),
User = mongoose.model('User');
/**
@@ -54,15 +56,20 @@ exports.update = function (req, res) {
exports.changeProfilePicture = function (req, res) {
var user = req.user;
var message = null;
var upload = multer(config.uploads.profileUpload).single('newProfilePicture');
var profileUploadFileFilter = require(path.resolve('./config/lib/multer')).profileUploadFileFilter;
// Filtering to upload only images
upload.fileFilter = profileUploadFileFilter;
if (user) {
fs.writeFile('./modules/users/client/img/profile/uploads/' + req.files.file.name, req.files.file.buffer, function (uploadError) {
if (uploadError) {
upload(req, res, function (uploadError) {
if(uploadError) {
return res.status(400).send({
message: 'Error occurred while uploading profile picture'
});
} else {
user.profileImageURL = 'modules/users/client/img/profile/uploads/' + req.files.file.name;
user.profileImageURL = config.uploads.profileUpload.dest + req.file.filename;
user.save(function (saveError) {
if (saveError) {