如何将S3对象直接从Java Web服务器流式传输到浏览器

时间:2017-07-25 20:05:30

标签: java amazon-web-services amazon-s3

到目前为止我尝试过的是

S3Object object = s3Object.getObject(new getObjectRequest(bucketName,FileName));
InputStreamResource inputStreamResource = object.getObjectContent();
// Setting Headers.
return new ResponseEntity(inputStreamResource,headers, HttpStatus.OK);

但是这段代码不是流媒体日期到浏览器。我首先下载到服务器然后发送回浏览器,但要求是直接流式传输到浏览器而不在服务器上下载。

任何伪代码或链接都会有所帮助。

由于

1 个答案:

答案 0 :(得分:4)

创建已签名的GET请求并向客户端发送302重定向,而不是调用getObject()。然后,浏览器将直接从Amazon检索对象。如果您还没有使用它,jets3t库可以更轻松地处理S3签名。