upload sound in sails modified

parent 922d740f
Showing with 10 additions and 13 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,38 +1221,36 @@ module.exports = { ...@@ -1222,38 +1221,36 @@ module.exports = {
* } * }
*/ */
upload_sound: function (req, res) { 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 soundFileName;
var soundDirectory = sails.config.pictogram.paths.pictoSoundDirectory; var soundDirectory = sails.config.pictogram.paths.pictoSoundDirectory;
if (!supervisor) if (!supervisor)
throw new Error("No supervisor found"); 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({ req.file('file').upload({
maxBytes: 1048576, maxBytes: 1048576,
dirname: soundDirectory, dirname: soundDirectory,
saveAs: soundFileName saveAs: soundFileName
},function whenDone(err, uploadedFiles) { }, function whenDone(err, uploadedFiles) {
var fs = require('fs'); var fs = require('fs');
if (err || (uploadedFiles.length === 0)) if (err || (uploadedFiles.length === 0))
return res.serverError("Error uploading " + err ? err : ""); return res.serverError("Error uploading " + err ? err : "");
StuPicto.findOne({ id: req.body.id}) StuPicto.findOne({ id: req.params.id_stu_picto})
.then(picto => { .then(sp => {
return res.ok(picto); sp.attributes.uri_sound = soundFileName;
sp.save(function (err) {
if (err) throw err;
return res.ok(sp);
});
}) })
.catch(err => { .catch(err => {
fs.unlink(uploadedFiles[0].fd); fs.unlink(uploadedFiles[0].fd);
return res.serverError("Error uploading " + err); 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