如何在执行图像上传后预览<p:graphicImage>?

Aru*_*sad 0 ajax java-ee primefaces graphicimage

我正在使用PrimeFaces,我想<p:graphicImage>在执行上传操作后显示上传图像的预览.

Dan*_*iel 5

您可以使用Primefaces动态图像流

像这样

<p:fileUpload update="myImage" fileUploadListener="#{myBean.handleFileUpload}" ....

<p:graphicImage id="myImage" value="#{myBean.chart}" />


private StreamedContent chart;  

File chartFile = new File("someFile");

chart = new DefaultStreamedContent(new FileInputStream(chartFile), "image/png");
Run Code Online (Sandbox Code Playgroud)

我从展示中拿走了一些代码片段......但是它足以得到一般的想法......

  • 你不必保存到db以便预览..将它保存在你的bean中并使用`new DefaultStreamedContent ...`作为你的`p:graphicImage的源代码`使你的bean成为一个至少为...的视图... (2认同)