Browse Source

Merge pull request #57 from Disre/patch-3

Delete thumbnails when file deletes
Kana 6 years ago
parent
commit
84a8449d37
1 changed files with 12 additions and 3 deletions
  1. 12 3
      controllers/uploadController.js

+ 12 - 3
controllers/uploadController.js

@@ -232,17 +232,26 @@ uploadsController.delete = function(req, res) {
 }
 
 uploadsController.deleteFile = function(file) {
-
+	const ext = path.extname(file).toLowerCase()
 	return new Promise(function(resolve, reject) {
 		fs.stat(path.join(__dirname, '..', config.uploads.folder, file), function(err, stats) {
 			if (err) { return reject(err) }
 			fs.unlink(path.join(__dirname, '..', config.uploads.folder, file), function(err) {
 				if (err) { return reject(err) }
-				return resolve()
+				if(!utils.imageExtensions.includes(ext) && !utils.videoExtensions.includes(ext)) {
+					return resolve() 
+				}
+				file = file.substr(0, file.lastIndexOf(".")) + ".png"
+				fs.stat(path.join(__dirname, '..', config.uploads.folder, "thumbs/", file), function(err, stats) {
+					if (err) { return reject(err) }
+					fs.unlink(path.join(__dirname, '..', config.uploads.folder, "thumbs/", file), function(err) {
+						if (err) { return reject(err) }
+						return resolve()
+					})
+				})
 			})
 		})
 	})
-
 }
 
 uploadsController.list = function(req, res) {