Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class AmazonS3 {
- val config = ConfigFactory.load()
- val accessKey = config.getString("niniprint.aws.accessKey")
- val secretKey = config.getString("niniprint.aws.secretKey")
- val credentials = new BasicAWSCredentials(accessKey, secretKey)
- val client = new AmazonS3Client(credentials)
- client.setRegion(Region.getRegion(Regions.EU_WEST_1))
- val transferManager = new TransferManager(credentials)
- val bucketName = config.getString("niniprint.aws.s3Bucket")
- def upload(filePath: String, fileContent: Array[Byte]) = {
- val contentLength: Long = fileContent.length
- val metadata = new ObjectMetadata()
- metadata.setContentLength(contentLength);
- metadata.setContentType("image/jpeg")
- metadata.setCacheControl("public, must-revalidate, proxy-revalidate, max-age=0")
- client.putObject(bucketName, filePath, new ByteArrayInputStream(fileContent), metadata)
- }
- def delete(filePath: String) =
- client.deleteObject(bucketName, filePath)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement