aboutsummaryrefslogtreecommitdiff
path: root/controllers/utilsController.js
diff options
context:
space:
mode:
Diffstat (limited to 'controllers/utilsController.js')
-rw-r--r--controllers/utilsController.js66
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