Advertisement
Guest User

Untitled

a guest
Jun 26th, 2014
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.00 KB | None | 0 0
  1. class AmazonS3 {
  2.  
  3.   val config = ConfigFactory.load()
  4.  
  5.   val accessKey = config.getString("niniprint.aws.accessKey")
  6.   val secretKey = config.getString("niniprint.aws.secretKey")
  7.  
  8.   val credentials = new BasicAWSCredentials(accessKey, secretKey)
  9.   val client = new AmazonS3Client(credentials)
  10.   client.setRegion(Region.getRegion(Regions.EU_WEST_1))
  11.  
  12.   val transferManager = new TransferManager(credentials)
  13.  
  14.   val bucketName = config.getString("niniprint.aws.s3Bucket")
  15.  
  16.   def upload(filePath: String, fileContent: Array[Byte]) = {
  17.    
  18.     val contentLength: Long = fileContent.length
  19.  
  20.     val metadata = new ObjectMetadata()
  21.     metadata.setContentLength(contentLength);
  22.     metadata.setContentType("image/jpeg")
  23.     metadata.setCacheControl("public, must-revalidate, proxy-revalidate, max-age=0")
  24.    
  25.     client.putObject(bucketName, filePath, new ByteArrayInputStream(fileContent), metadata)
  26.   }
  27.  
  28.   def delete(filePath: String) =
  29.     client.deleteObject(bucketName, filePath)
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement