List of usage examples for com.amazonaws.services.s3.model ResponseHeaderOverrides setContentDisposition
public void setContentDisposition(String contentDisposition)
From source file:modules.storage.AmazonS3Storage.java
License:Open Source License
@Override public F.Promise<Result> getDownload(String key, String name) { GeneratePresignedUrlRequest generatePresignedUrlRequest = new GeneratePresignedUrlRequest(bucketName, key); ResponseHeaderOverrides responseHeaders = new ResponseHeaderOverrides(); responseHeaders.setContentDisposition("attachment; filename=" + name); generatePresignedUrlRequest.setResponseHeaders(responseHeaders); AmazonS3 amazonS3 = new AmazonS3Client(credentials); try {/*from w ww. j ava2 s. c om*/ URL url = amazonS3.generatePresignedUrl(generatePresignedUrlRequest); return F.Promise.pure(redirect(url.toString())); } catch (AmazonClientException ace) { logAmazonClientException(ace); return F.Promise.pure(internalServerError(error.render())); } }