Selaa lähdekoodia

Bypass file if not found when zipping an album

Pitu 6 vuotta sitten
vanhempi
commit
149742ab61
1 muutettua tiedostoa jossa 7 lisäystä ja 1 poistoa
  1. 7 1
      controllers/albumsController.js

+ 7 - 1
controllers/albumsController.js

@@ -152,7 +152,13 @@ albumsController.generateZip = async (req, res, next) => {
 		let archive = new Zip();
 
 		for (let file of files) {
-			archive.file(file.name, fs.readFileSync(path.join(__dirname, '..', config.uploads.folder, file.name)));
+			fs.stat(path.join(__dirname, '..', config.uploads.folder, file.name), (err, stats) => {
+				if (err) {
+					console.log(err);
+				} else {
+					archive.file(file.name, fs.readFileSync(path.join(__dirname, '..', config.uploads.folder, file.name)));
+				}
+			});
 		}
 
 		archive