我有一个Base64编码的图像.在Java中解码它的最佳方法是什么?希望仅使用Sun Java 6附带的库.
我正在使用flyingsaucer通过servlet将xhtml文档呈现为pdf,该servlet返回生成的pdf文档.xhtml文档具有从另一个servlet请求的图像.图像servlet在返回适当的图像之前检查谁登录.下面的代码显示了如何请求图像:
<img height="140" width="140" src="http://localhost:8080/myapp/servlet/DisplayPic" />
Run Code Online (Sandbox Code Playgroud)
我的问题是图像的http请求来自pdf渲染器而不是登录用户,因此图像servlet不知道谁登录,因此不返回所需的图像.
我目前正在使用下面的代码来呈现xhtml文档:
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(xhtmlDocumentAsString);
renderer.layout();
os = response.getOutputStream();
renderer.createPDF(os);
Run Code Online (Sandbox Code Playgroud)
我需要在请求图像servlet时维护用户的会话,或者为渲染器提供用于该特定xhtml元素的图像.我认为后者可以使用a完成,ReplacedElementFactory但我无法挖掘出任何可以帮助我的示例代码.