diff options
| author | Pitu <[email protected]> | 2017-03-16 21:53:29 -0300 |
|---|---|---|
| committer | Pitu <[email protected]> | 2017-03-16 21:53:29 -0300 |
| commit | dd3b47ebc8f4a6d839d03179367ecebdffc293f3 (patch) | |
| tree | 00c430c48d371832102a7252af012b8d95ba5688 /controllers/uploadController.js | |
| parent | Merge pull request #16 from alucard0134/patch-1 (diff) | |
| download | host.fuwn.me-dd3b47ebc8f4a6d839d03179367ecebdffc293f3.tar.xz host.fuwn.me-dd3b47ebc8f4a6d839d03179367ecebdffc293f3.zip | |
Added thumbnail processing while uploading
Diffstat (limited to 'controllers/uploadController.js')
| -rw-r--r-- | controllers/uploadController.js | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/controllers/uploadController.js b/controllers/uploadController.js index 229134e..563dfa8 100644 --- a/controllers/uploadController.js +++ b/controllers/uploadController.js @@ -153,6 +153,10 @@ uploadsController.processFilesForDisplay = function(req, res, files, existingFil }) }) + for (let file of files){ + uploadsController.generateThumbs(file, basedomain) + } + }).catch(function(error) { console.log(error); res.json({success: false, description: 'error'}) }) } @@ -290,19 +294,17 @@ uploadsController.generateThumbs = function(file, basedomain){ for(let ext of extensions){ if(path.extname(file.name).toLowerCase() === ext){ - file.thumb = basedomain + '/thumbs/' + file.name.slice(0, -ext.length) + '.png' - - let thumbname = path.join(__dirname, '..', config.uploads.folder, 'thumbs') + '/' + file.name.slice(0, -ext.length) + '.png' + 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('./' + config.uploads.folder + '/' + file.name) + ffmpeg(path.join(__dirname, '..', config.uploads.folder, file.name)) .thumbnail({ timestamps: [0], filename: '%b.png', - folder: './' + config.uploads.folder + '/thumbs', + folder: path.join(__dirname, '..', config.uploads.folder, 'thumbs'), size: '200x?' }) .on('error', function(error) { @@ -315,7 +317,7 @@ uploadsController.generateThumbs = function(file, basedomain){ height: 200 } - gm('./' + config.uploads.folder + '/' + file.name) + gm(path.join(__dirname, '..', config.uploads.folder, file.name)) .resize(size.width, size.height + '>') .gravity('Center') .extent(size.width, size.height) |