upload sound in sails modified

parent 922d740f
Showing with 28 additions and 31 deletions
...@@ -1189,8 +1189,7 @@ module.exports = { ...@@ -1189,8 +1189,7 @@ module.exports = {
/** /**
* Upload a custom sound associated to a picto * Upload a custom sound associated to a picto
* @param {request} req * @param {request} req
* id_sup, * id_stu_picto,
* id_picto,
* *
* @param {response} res * @param {response} res
* { * {
...@@ -1222,37 +1221,35 @@ module.exports = { ...@@ -1222,37 +1221,35 @@ module.exports = {
* } * }
*/ */
upload_sound: function (req, res) { upload_sound: function (req, res) {
console.log("sup id: " + req.params.id_supervisor ); var soundFileName;
Supervisor.findOne({ id: req.params.id_supervisor }).then(function (supervisor) { var soundDirectory = sails.config.pictogram.paths.pictoSoundDirectory;
var soundFileName; if (!supervisor)
var soundDirectory = sails.config.pictogram.paths.pictoSoundDirectory; throw new Error("No supervisor found");
if (!supervisor)
throw new Error("No supervisor found"); soundFileName = sails.config.pictogram.paths.getCustomPictoSoundFilename(req.params.id_stu_picto);
soundFileName = sails.config.pictogram.paths.getSupervisorCustomPictoSoundFilename(supervisor.id); req.file('file').upload({
maxBytes: 1048576,
req.file('file').upload({ dirname: soundDirectory,
maxBytes: 1048576, saveAs: soundFileName
dirname: soundDirectory, }, function whenDone(err, uploadedFiles) {
saveAs: soundFileName var fs = require('fs');
},function whenDone(err, uploadedFiles) {
var fs = require('fs'); if (err || (uploadedFiles.length === 0))
return res.serverError("Error uploading " + err ? err : "");
if (err || (uploadedFiles.length === 0))
return res.serverError("Error uploading " + err ? err : ""); StuPicto.findOne({ id: req.params.id_stu_picto})
.then(sp => {
StuPicto.findOne({ id: req.body.id}) sp.attributes.uri_sound = soundFileName;
.then(picto => { sp.save(function (err) {
return res.ok(picto); if (err) throw err;
}) return res.ok(sp);
.catch(err => {
fs.unlink(uploadedFiles[0].fd);
return res.serverError("Error uploading " + err);
}); });
})
.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