diff options
Diffstat (limited to 'controllers/utilsController.js')
| -rw-r--r-- | controllers/utilsController.js | 66 |
1 files changed, 30 insertions, 36 deletions
diff --git a/controllers/utilsController.js b/controllers/utilsController.js index 1ddec34..5ddec82 100644 --- a/controllers/utilsController.js +++ b/controllers/utilsController.js @@ -5,6 +5,7 @@ const gm = require('gm') const ffmpeg = require('fluent-ffmpeg') const utilsController = {} +utilsController.extensions = ['.jpg', '.jpeg', '.bmp', '.gif', '.png', '.webm', '.mp4'] utilsController.getPrettyDate = function(date) { return date.getFullYear() + '-' @@ -20,45 +21,38 @@ utilsController.getPrettyDate = function(date) { utilsController.generateThumbs = function(file, basedomain) { if (config.uploads.generateThumbnails !== true) return + const ext = path.extname(file.name).toLowerCase() - let extensions = ['.jpg', '.jpeg', '.bmp', '.gif', '.png', '.webm', '.mp4'] - for (let ext of extensions) { - if (path.extname(file.name).toLowerCase() === ext) { - let thumbname = path.join(__dirname, '..', config.uploads.folder, 'thumbs', file.name.slice(0, -ext.length) + '.png') - fs.access(thumbname, function(err) { - if (err && err.code === 'ENOENT') { - // File doesnt exist - - if (ext === '.webm' || ext === '.mp4') { - ffmpeg(path.join(__dirname, '..', config.uploads.folder, file.name)) - .thumbnail({ - timestamps: [0], - filename: '%b.png', - folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'), - size: '200x?' - }) - .on('error', (error) => { - console.log('Error - ', error.message) - }) - } else { - let size = { - width: 200, - height: 200 - } - - gm(path.join(__dirname, '..', config.uploads.folder, file.name)) - .resize(size.width, size.height + '>') - .gravity('Center') - .extent(size.width, size.height) - .background('transparent') - .write(thumbname, (error) => { - if (error) console.log('Error - ', error) - }) - } + let thumbname = path.join(__dirname, '..', config.uploads.folder, 'thumbs', file.name.slice(0, -ext.length) + '.png') + fs.access(thumbname, (err) => { + if (err && err.code === 'ENOENT') { + if (ext === '.webm' || ext === '.mp4') { + ffmpeg(path.join(__dirname, '..', config.uploads.folder, file.name)) + .thumbnail({ + timestamps: [0], + filename: '%b.png', + folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'), + size: '200x?' + }) + .on('error', (error) => { + console.log('Error - ', error.message) + }) + } else { + let size = { + width: 200, + height: 200 } - }) + gm(path.join(__dirname, '..', config.uploads.folder, file.name)) + .resize(size.width, size.height + '>') + .gravity('Center') + .extent(size.width, size.height) + .background('transparent') + .write(thumbname, (error) => { + if (error) console.log('Error - ', error) + }) + } } - } + }) } module.exports = utilsController |