diff options
| author | Kel <[email protected]> | 2017-10-01 23:33:32 -0600 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-10-01 23:33:32 -0600 |
| commit | 8427d238077c694516e529393507de932a659509 (patch) | |
| tree | 6b522ef2d165051910b438fe33eb09179eea8cce | |
| parent | Merge pull request #53 from PascalTemel/improvement/AdditionalFileExtensions (diff) | |
| download | host.fuwn.me-8427d238077c694516e529393507de932a659509.tar.xz host.fuwn.me-8427d238077c694516e529393507de932a659509.zip | |
Delete thumbnails when file deletes
Tested working with a couple file types. Fixed some coding errors from earlier revision.
| -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) { |