到目前为止我尝试过的是
S3Object object = s3Object.getObject(new getObjectRequest(bucketName,FileName));
InputStreamResource inputStreamResource = object.getObjectContent();
// Setting Headers.
return new ResponseEntity(inputStreamResource,headers, HttpStatus.OK);
但是这段代码不是流媒体日期到浏览器。我首先下载到服务器然后发送回浏览器,但要求是直接流式传输到浏览器而不在服务器上下载。
任何伪代码或链接都会有所帮助。
由于
答案 0 :(得分:4)
创建已签名的GET请求并向客户端发送302重定向,而不是调用getObject()
。然后,浏览器将直接从Amazon检索对象。如果您还没有使用它,jets3t库可以更轻松地处理S3签名。