diff options
| author | Kana <[email protected]> | 2017-10-02 03:03:29 -0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-10-02 03:03:29 -0300 |
| commit | 84a8449d37b1ba6715432220089b6be71d4299b5 (patch) | |
| tree | 6b522ef2d165051910b438fe33eb09179eea8cce | |
| parent | Merge pull request #53 from PascalTemel/improvement/AdditionalFileExtensions (diff) | |
| parent | Delete thumbnails when file deletes (diff) | |
| download | host.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.js | 15 |
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) { |