Advertisement
Guest User

Untitled

a guest
Nov 6th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         function handleFiles(files){
  2.            if(!files.length){
  3.                fileList.innerHTML = "<p>No files selected</p>";
  4.            } else {
  5.                 var form = document.forms.namedItem("uploadForm");
  6.                 var formData = new FormData(form);
  7.                 var file = files[0];
  8.  
  9.                 showMetaData(files[0]);
  10.                 formData.set('fileElem', file);
  11.                 getAlbumCover(file, function(cover){
  12.                     formData.set('imageElem', cover);
  13.                 });
  14.            }
  15.          }
  16.  
  17.  
  18.         function getAlbumCover(data, callback) {
  19.             musicmetadata(data, function(err, result){
  20.                 if(err)
  21.                     console.log(err);
  22.  
  23.                 var picture = result.picture[0];
  24.  
  25.                 if(picture){
  26.                     var albumBlob = new Blob([picture.data], {'type':'image/' + picture.format});
  27.  
  28.                     callback(albumBlob);
  29.                 } else
  30.                         imageList.innerHTML = '<p>no image in meta data</p>';
  31.             });
  32.         }
  33.  
  34.  
  35.  
  36. --------upload Post route-------
  37.     var manageUpload = upload.fields([{ name: 'fileElem', maxCount: 1 }, { name: 'imageElem', maxCount: 1 } ]);
  38.     app.post('/upload', manageUpload, function(req, res){
  39.         post = new Post();
  40.        
  41.         User.findOne({ username: req.session.user }, function(err, newUser){
  42.             if(err) console.log(err);
  43.  
  44.             post.audioFile = req.files['fileElem'][0].filename;
  45.  
  46.             if(typeof req.files['imageElem'] !== "undefined"){
  47.                 post.imageFile = req.files['imageElem'][0].filename;
  48.             }
  49.  
  50.             post._user = newUser._id;
  51.             post.title = req.body.title;
  52.             post.artist = req.body.artist;
  53.             post.start = req.body.start;
  54.             post.stop = req.body.stop;
  55.             post.genre = req.body.genre;
  56.             post.tags = req.body.tags;
  57.  
  58.             post.save(function(err, newPost){
  59.                 if(err)
  60.                     console.log(err);
  61.                 if(newPost){
  62.                     res.redirect('/');
  63.                 }
  64.             });
  65.         });
  66.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement