Add Content-Type to the images uploaded to AWS S3

This commit is contained in:
LluisArevalo 2017-05-08 10:22:52 +02:00
parent 5343a61ae9
commit 03ef1bf4f0
2 changed files with 23 additions and 0 deletions

3
app.js
View file

@ -548,6 +548,9 @@ app.post('/uploadimage', function (req, res) {
Body: buffer Body: buffer
} }
var mimeType = getImageMimeType(files.image.path)
if (mimeType) { params.ContentType = mimeType }
s3.putObject(params, function (err, data) { s3.putObject(params, function (err, data) {
if (err) { if (err) {
logger.error(err) logger.error(err)

View file

@ -3,3 +3,23 @@
exports.isSQLite = function isSQLite (sequelize) { exports.isSQLite = function isSQLite (sequelize) {
return sequelize.options.dialect === 'sqlite' return sequelize.options.dialect === 'sqlite'
} }
exports.getImageMimeType = function getImageMimeType (imagePath) {
var fileExtension = /[^.]+$/.exec(imagePath)
switch (fileExtension[0]) {
case "bmp":
return "image/bmp"
case "gif":
return "image/gif"
case "jpg":
case "jpeg":
return "image/jpeg"
case "png":
return "image/png"
case "tiff":
return "image/tiff"
default:
return undefined
}
}