Ajout de la gestion des images avec scan, suppression et mise à jour des mesures dans la base de données

This commit is contained in:
2025-02-11 17:51:24 +01:00
parent 5119ee488a
commit 83dd43e0c2
4 changed files with 224 additions and 24 deletions

View File

@@ -19,6 +19,27 @@ function deleteFolder(name){
}
}
function scanAllImages(dir = 'storage') {
const projectDir = path.join(PROJECTS_DIR, dir);
let results = [];
function scanDirectory(directory) {
const files = fs.readdirSync(directory);
files.forEach(file => {
const filePath = path.join(directory, file);
const stat = fs.statSync(filePath);
if (stat.isDirectory()) {
scanDirectory(filePath);
} else if (file.endsWith('.jpg')) {
results.push(filePath);
}
});
}
scanDirectory(projectDir);
return results;
}
function saveFile(filePath, content) {
// Ensure content is a buffer
if (Buffer.isBuffer(content)) {
@@ -28,16 +49,23 @@ function saveFile(filePath, content) {
}
}
function getFile(name){
const filePath = path.join(PROJECTS_DIR, `${name}`);
return fs
.readFileSync(filePath);
}
function deleteFile(name){
const filePath = path.join(PROJECTS_DIR, `${name}`);
if (fs.existsSync(filePath))
fs.rmSync(filePath);
}
module.exports = {
createFolder,
deleteFolder,
scanAllImages,
saveFile,
getFile
getFile,
deleteFile
};