Skip to content

Instantly share code, notes, and snippets.

@karthik20522
Created May 13, 2015 01:19
Show Gist options
  • Save karthik20522/7d8ec0d7de49a08a45e9 to your computer and use it in GitHub Desktop.
Save karthik20522/7d8ec0d7de49a08a45e9 to your computer and use it in GitHub Desktop.
S3
https://github.com/pongr/bangarang/blob/4626c37fcc53004124a7aa6dae02b41c4ade1d79/src/test/scala/s3/AmazonS3ClientAsyncEval.scala
https://github.com/felixgborrego/lib-emr-manager/blob/885cb88e70f45fa1c49343aa9f6881ce105d408d/src/main/scala/aws/S3Client.scala
https://github.com/felixgborrego/lib-emr-manager/blob/885cb88e70f45fa1c49343aa9f6881ce105d408d/src/test/scala/S3ClientSpec.scala
https://github.com/gvolpe/aws-s3-file-uploader/blob/5b12fdc036b15fd86c07dcb5518dd9a49654baae/app/aws/AWSFileService.scala
private object AmazonS3 {
lazy implicit val s3 = S3()
def putFile(cdnurl: String, key: String, file: File, contentType: String) = {
val bucket: Bucket = s3.bucket("prosa-bucket").getOrElse(s3.createBucket("prosa-bucket"))
val source = scala.io.Source.fromFile(file)(scala.io.Codec.ISO8859)
val byteArray = source.map(_.toByte).toArray
val metadata: ObjectMetadata = new ObjectMetadata()
metadata.setContentType(contentType)
metadata.setContentLength(byteArray.length)
bucket.putObjectAsPublicRead(key, byteArray, metadata)
cdnurl + key
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment