upload sound in sails modified

parent 922d740f
Showing with 10 additions and 13 deletions
......@@ -1189,8 +1189,7 @@ module.exports = {
/**
* Upload a custom sound associated to a picto
* @param {request} req
* id_sup,
* id_picto,
* id_stu_picto,
*
* @param {response} res
* {
......@@ -1222,38 +1221,36 @@ module.exports = {
* }
*/
upload_sound: function (req, res) {
console.log("sup id: " + req.params.id_supervisor );
Supervisor.findOne({ id: req.params.id_supervisor }).then(function (supervisor) {
var soundFileName;
var soundDirectory = sails.config.pictogram.paths.pictoSoundDirectory;
if (!supervisor)
throw new Error("No supervisor found");
soundFileName = sails.config.pictogram.paths.getSupervisorCustomPictoSoundFilename(supervisor.id);
soundFileName = sails.config.pictogram.paths.getCustomPictoSoundFilename(req.params.id_stu_picto);
req.file('file').upload({
maxBytes: 1048576,
dirname: soundDirectory,
saveAs: soundFileName
},function whenDone(err, uploadedFiles) {
}, function whenDone(err, uploadedFiles) {
var fs = require('fs');
if (err || (uploadedFiles.length === 0))
return res.serverError("Error uploading " + err ? err : "");
StuPicto.findOne({ id: req.body.id})
.then(picto => {
return res.ok(picto);
StuPicto.findOne({ id: req.params.id_stu_picto})
.then(sp => {
sp.attributes.uri_sound = soundFileName;
sp.save(function (err) {
if (err) throw err;
return res.ok(sp);
});
})
.catch(err => {
fs.unlink(uploadedFiles[0].fd);
return res.serverError("Error uploading " + err);
});
});
})
.catch(function (err) {
return res.serverError("Error uploading sound: " + err);
});
},
// ***************************************************************
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment