add custom fallback image, fix #195
This commit is contained in:
@@ -176,7 +176,30 @@ const settingsController = {
|
||||
settingsController.set('logo', baseImgPath)
|
||||
res.sendStatus(200)
|
||||
})
|
||||
},
|
||||
|
||||
setFallbackImage (req, res) {
|
||||
if (!req.file) {
|
||||
settingsController.set('fallbackImage', false)
|
||||
return res.status(200)
|
||||
}
|
||||
|
||||
const uploadedPath = path.join(req.file.destination, req.file.filename)
|
||||
const baseImgPath = path.resolve(config.upload_path, 'fallbackImage.png')
|
||||
|
||||
// convert and resize to png
|
||||
return sharp(uploadedPath)
|
||||
.resize(600)
|
||||
.png({ quality: 99 })
|
||||
.toFile(baseImgPath, (err) => {
|
||||
if (err) {
|
||||
log.error('[FALLBACK IMAGE] ' + err)
|
||||
}
|
||||
settingsController.set('fallbackImage', baseImgPath)
|
||||
res.sendStatus(200)
|
||||
})
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
module.exports = settingsController
|
||||
|
||||
@@ -141,6 +141,7 @@ if (config.status !== 'READY') {
|
||||
api.post('/settings', isAdmin, settingsController.setRequest)
|
||||
api.get('/settings', isAdmin, settingsController.getAll)
|
||||
api.post('/settings/logo', isAdmin, multer({ dest: config.upload_path }).single('logo'), settingsController.setLogo)
|
||||
api.post('/settings/fallbackImage', isAdmin, multer({ dest: config.upload_path }).single('fallbackImage'), settingsController.setFallbackImage)
|
||||
api.post('/settings/smtp', isAdmin, settingsController.testSMTP)
|
||||
api.get('/settings/smtp', isAdmin, settingsController.getSMTPSettings)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user