Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function handleFiles(files){
- if(!files.length){
- fileList.innerHTML = "<p>No files selected</p>";
- } else {
- var form = document.forms.namedItem("uploadForm");
- var formData = new FormData(form);
- var file = files[0];
- showMetaData(files[0]);
- formData.set('fileElem', file);
- getAlbumCover(file, function(cover){
- formData.set('imageElem', cover);
- });
- }
- }
- function getAlbumCover(data, callback) {
- musicmetadata(data, function(err, result){
- if(err)
- console.log(err);
- var picture = result.picture[0];
- if(picture){
- var albumBlob = new Blob([picture.data], {'type':'image/' + picture.format});
- callback(albumBlob);
- } else
- imageList.innerHTML = '<p>no image in meta data</p>';
- });
- }
- --------upload Post route-------
- var manageUpload = upload.fields([{ name: 'fileElem', maxCount: 1 }, { name: 'imageElem', maxCount: 1 } ]);
- app.post('/upload', manageUpload, function(req, res){
- post = new Post();
- User.findOne({ username: req.session.user }, function(err, newUser){
- if(err) console.log(err);
- post.audioFile = req.files['fileElem'][0].filename;
- if(typeof req.files['imageElem'] !== "undefined"){
- post.imageFile = req.files['imageElem'][0].filename;
- }
- post._user = newUser._id;
- post.title = req.body.title;
- post.artist = req.body.artist;
- post.start = req.body.start;
- post.stop = req.body.stop;
- post.genre = req.body.genre;
- post.tags = req.body.tags;
- post.save(function(err, newPost){
- if(err)
- console.log(err);
- if(newPost){
- res.redirect('/');
- }
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement