Debug redimenssionnement fichiers image (suite) + debug suppression ancien fichier quand téléversement nouvelle illustration

This commit is contained in:
Fabrice PENHOËT 2020-08-20 12:29:18 +02:00
parent 82e49c6380
commit 8cb935fede
2 changed files with 5 additions and 6 deletions

View File

@ -14,7 +14,5 @@ module.exports =
}, },
// files upload tempory dir // files upload tempory dir
dirIllustrationsTmp : "temp", dirIllustrationsTmp : "temp",
dirIllustrations: "front/public/img/quizs", dirIllustrations: "front/public/img/quizs"
illustrationsWidthMaxInPx: 500,
illustrationsMiniaturesWidthMaxInPx: 200
}; };

View File

@ -29,7 +29,7 @@ exports.create = async (req, res, next) =>
toolFile.deleteFile(configIllustrations.dirIllustrations, illustrationDatas.url); toolFile.deleteFile(configIllustrations.dirIllustrations, illustrationDatas.url);
throw { message: txt.needQuestionnaireForIllustration }; throw { message: txt.needQuestionnaireForIllustration };
} }
else if(configIllustrations.nbIllustrationsMax!==0 && questionnaire.Illustrations.length >= configIllustrations.nbIllustrationsMax) else if(config.nbIllustrationsMax!==0 && questionnaire.Illustrations.length >= config.nbIllustrationsMax)
{ {
toolFile.deleteFile(configIllustrations.dirIllustrations, illustrationDatas.url); toolFile.deleteFile(configIllustrations.dirIllustrations, illustrationDatas.url);
res.status(400).json({ errors: [txt.needMaxIllustrationsForQuestionnaire] }); res.status(400).json({ errors: [txt.needMaxIllustrationsForQuestionnaire] });
@ -90,6 +90,7 @@ exports.modify = async (req, res, next) =>
// Mais si c'est le cas, on supprime l'ancien fichier : // Mais si c'est le cas, on supprime l'ancien fichier :
if(illustrationDatas.url) if(illustrationDatas.url)
{ {
toolFile.deleteFile(configIllustrations.dirIllustrations, illustration.url);
toolFile.deleteFile(configIllustrations.dirIllustrations+"/min", illustration.url); toolFile.deleteFile(configIllustrations.dirIllustrations+"/min", illustration.url);
} }
await db["Illustration"].update({ ...illustrationDatas }, { where: { id : req.params.id } , fields: ["url", "alt", "title", "caption"], limit:1 }); await db["Illustration"].update({ ...illustrationDatas }, { where: { id : req.params.id } , fields: ["url", "alt", "title", "caption"], limit:1 });
@ -197,8 +198,8 @@ const checkHasFile = async (req) =>
{ {
if(req.file) if(req.file)
{ // à revoir ? : là l'image est aggrandie si + petite que demandé { // à revoir ? : là l'image est aggrandie si + petite que demandé
await sharp(req.file.path).resize(configIllustrations.illustrationsWidthMaxInPx).toFile(configIllustrations.dirIllustrations+"/"+req.file.filename); await sharp(req.file.path).resize(config.illustrationsWidthMaxInPx).toFile(configIllustrations.dirIllustrations+"/"+req.file.filename);
await sharp(req.file.path).resize(configIllustrations.illustrationsMiniaturesWidthMaxInPx).toFile(configIllustrations.dirIllustrations+"/min/"+req.file.filename); await sharp(req.file.path).resize(config.illustrationsMiniaturesWidthMaxInPx).toFile(configIllustrations.dirIllustrations+"/min/"+req.file.filename);
await toolFile.deleteFile(configIllustrations.dirIllustrationsTmp, req.file.filename); await toolFile.deleteFile(configIllustrations.dirIllustrationsTmp, req.file.filename);
} }
// La gestion du téléchargement du fichier de l'illustration fait que les données sont envoyées sous forme de chaîne de caractères (form-data), qu'il faut transformer en json // La gestion du téléchargement du fichier de l'illustration fait que les données sont envoyées sous forme de chaîne de caractères (form-data), qu'il faut transformer en json