Add Content-Type to the images uploaded to AWS S3
This commit is contained in:
		
							parent
							
								
									5343a61ae9
								
							
						
					
					
						commit
						03ef1bf4f0
					
				
							
								
								
									
										3
									
								
								app.js
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								app.js
									
									
									
									
									
								
							@ -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)
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										20
									
								
								lib/utils.js
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								lib/utils.js
									
									
									
									
									
								
							@ -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
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user