如何在Jasper报告中显示Amazon S3图像
当我使用Jasper-Reports使用本地图像路径时,我可以将图像显示为PDF,但是我需要从Amazon S3获取图像,如何将Amazon S3 Image显示为Java的PDF?我应该先从Amazons3下载图像吗?还是链接Jasper报告中的完整图像路径? 例如,我通过jasper报告将本地图像路径链接在一起,如果我想从Amazons3获取图像,我该怎么做?请我。
<imageExpression class="java.lang.String"><![CDATA["image_name.jpg"]]></imageExpression>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用AWS Java SDK生成S3图像对象的预先签名的URL,并在Jasper报告中使用预签名的URL。这样,您就不必从S3下载图像。请注意,可以从Java设置的预先签名的有效期。
以下是用于引用的代码段以生成S3预签名的URL。
此链接中的更多详细信息。
You can generate a pre-signed URL of the S3 image object using AWS Java SDK and use the pre-signed URL in the jasper-reports. In this way, you don't have to download the image from S3. Please note that there is an expiry time for the pre-signed which can be set from java.
Below is the code snippet for reference to generate S3 pre-signed URL.
More details in this link. https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html