revisar el método PictoController.upload
he modificado en dev (no está subido al repositorio) el método PictoController.upload. Tal como estaba cada vez que se subia una imagen se hacia un insert en Picto y se creaba en consecuencia un nuevo stupicto. Lo que he hecho es comprobar si en la petición viene un id, y si es así, no se crea un nuevo picto, si no que se actualiza la img del picto con ese id. Esto es la mejor forma que se me ha ocurrido de dar soporte a los tableros en red con actulización de Pictos. Por favor revísalo, y si tienes que pasar la funcionalidad al modelo, hazlo. El método como está ahora mismo en dev:
upload: function (req, res) {
Supervisor.findOne({ id: req.body.owner }).then(function (supervisor) {
var pictoFileName;
var pictoDirectory = sails.config.pictogram.paths.supervisorCustomPictoDirectory;
if (!supervisor)
throw new Error("No supervisor found");
pictoFileName = sails.config.pictogram.paths.getSupervisorCustomPictoFileName(supervisor.id);
sails.log.debug("Uploading picto with FileName: " + pictoFileName);
req.file('file').upload({
maxBytes: 1048576,
dirname: pictoDirectory,
saveAs: pictoFileName
}, function whenDone(err, uploadedFiles) {
var fs = require('fs');
if (err || (uploadedFiles.length === 0))
return res.serverError("Error uploading " + err ? err : "");
if (req.body.id_pic!=null && req.body.id>=0) {
query = {
id: req.body.id_pic
}
Picto.update(query, {
uri:pictoFileName
})
.then(updated => {
return res.ok(updated);
})
.catch(err => {
fs.unlink(uploadedFiles[0].fd);
return res.serverError('Unable to update picto: ' + err);
});
}
else
Picto.create({
uri: pictoFileName,
source: 2, // 1 -> SymbolStix, 2 -> custom
owner: supervisor.id
})
.then(picto => {
return res.ok(picto);
})
.catch(err => {
fs.unlink(uploadedFiles[0].fd);
return res.serverError("Error uploading " + err);
});
});
})
.catch(function (err) {
return res.serverError("Error uploading picto: " + err);
});
}
};
-
Owner
Está Ok. He movido a un parámetro global el tamaño máximo de imagen, que también afecta a la subida de fotos de perfil.
-
closed
Toggle commit list
Please
register
or
sign in
to comment