Guest User

Untitled

a guest
Feb 22nd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. // Register Proccess
  2. router.post('/register', upload.single('avatar'), function(req, res){
  3.  
  4.  
  5. const username = req.body.username;
  6. const email = req.body.email;
  7. const password = req.body.password;
  8. const password2 = req.body.password2;
  9. const date = new Date();
  10.  
  11.  
  12. if(req.file){
  13. var avatar = req.file.filename;
  14. } else {
  15. var avatar = 'noimage.png';
  16. }
  17.  
  18. req.checkBody('username', 'Username is required').notEmpty();
  19. req.checkBody('email', 'Email is required').notEmpty();
  20. req.checkBody('email', 'Email is not valid').isEmail();
  21. req.checkBody('password', 'Password is required').notEmpty();
  22. req.checkBody('password2', 'Passwords do not match').equals(req.body.password);
  23.  
  24. let {errors, validationResults} = require('express-validator');
  25.  
  26. if(errors){
  27. res.render('register', {
  28. errors:errors
  29. });
  30.  
  31. } else{
  32.  
  33. let newUser = new User({
  34. username:username,
  35. email:email,
  36. password:password,
  37. date: date,
  38. avatar: avatar
  39. });
  40. bcrypt.genSalt(10, function(err, salt){
  41. bcrypt.hash(newUser.password, salt, function(err, hash){
  42. if(err){
  43. console.log(err);
  44. }
  45. newUser.password = hash;
  46. newUser.save(function(err){
  47. if(err){
  48. console.log(err);
  49. return;
  50. } else {
  51. req.flash('success','You are now registered and can log in');
  52. res.redirect('/');
  53. }
  54. });
  55.  
  56. });
  57. });
  58. })
  59. });
  60.  
  61. var upload = multer();
  62.  
  63. router.post('/crop', upload.single('avatar'), function(req, res) {
  64. let img = req.body.cropped;
  65. let image = img.split(';base64,').pop();
  66.  
  67. fs.writeFile("public/images/uploads/out.png", image, {encoding: 'base64'}, function(err) {
  68. console.log('File created');
  69. if(err){
  70. console.log(err);
  71. return;
  72. } else {
  73. res.redirect('/crop');
  74. }
  75. });
  76. });
Add Comment
Please, Sign In to add comment