aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKana <[email protected]>2017-10-02 03:03:29 -0300
committerGitHub <[email protected]>2017-10-02 03:03:29 -0300
commit84a8449d37b1ba6715432220089b6be71d4299b5 (patch)
tree6b522ef2d165051910b438fe33eb09179eea8cce
parentMerge pull request #53 from PascalTemel/improvement/AdditionalFileExtensions (diff)
parentDelete thumbnails when file deletes (diff)
downloadhost.fuwn.me-84a8449d37b1ba6715432220089b6be71d4299b5.tar.xz
host.fuwn.me-84a8449d37b1ba6715432220089b6be71d4299b5.zip
Merge pull request #57 from Disre/patch-3
Delete thumbnails when file deletes
-rw-r--r--controllers/uploadController.js15
1 files changed, 12 insertions, 3 deletions
diff --git a/controllers/uploadController.js b/controllers/uploadController.js
index 3e4fdfe..850ab17 100644
--- a/controllers/uploadController.js
+++ b/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) {