Ajax 如何预览<;p:graphicImage>;在执行图像上传后?
我正在使用PrimeFaces,我希望在执行上载操作后立即显示上载图像的预览。您可以使用 像这样Ajax 如何预览<;p:graphicImage>;在执行图像上传后?,ajax,jakarta-ee,primefaces,graphicimage,Ajax,Jakarta Ee,Primefaces,Graphicimage,我正在使用PrimeFaces,我希望在执行上载操作后立即显示上载图像的预览。您可以使用 像这样 <p:fileUpload update="myImage" fileUploadListener="#{myBean.handleFileUpload}" .... <p:graphicImage id="myImage" value="#{myBean.chart}" /> private StreamedContent chart; File chartFile
<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");
您可以使用
像这样
<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");
您说:“我想显示上传图像的预览”,您不必将其保存到DB。。。只是为了预览而保留你的bean。。。我不认为你可以预览一些你还没有上传的东西。。。除非它来自网络。。。然后,您可以在p:graphicImage
ya中简单地使用url,这里的问题是流。jvm在检查@PostConstruct方法后,使用streamedContent方法,出现空指针异常…@Daniel ya您的权利我没有将图像保存在DB中。然后我也不能使用url。bcz我想在保存之前预览图像。您不必保存到DB以预览。。将其保存在bean中,并使用新的DefaultStreamedContent…
作为p:graphicImage
的源,使bean至少成为一个视图范围…我的代码是“StreamedContentFileStream;盖特和塞特。。。public void save()抛出IOException{…fileStream=new defaultstreamdcontent(new FileInputStream(getFile()),“image/jpeg”);…}UI'您说:“我想显示上传图像的预览”,您不必将其保存到DB。。。只是为了预览而保留你的bean。。。我不认为你可以预览一些你还没有上传的东西。。。除非它来自网络。。。然后,您可以在p:graphicImage
ya中简单地使用url,这里的问题是流。jvm在检查@PostConstruct方法后,使用streamedContent方法,出现空指针异常…@Daniel ya您的权利我没有将图像保存在DB中。然后我也不能使用url。bcz我想在保存之前预览图像。您不必保存到DB以预览。。将其保存在bean中,并使用新的DefaultStreamedContent…
作为p:graphicImage
的源,使bean至少成为一个视图范围…我的代码是“StreamedContentFileStream;盖特和塞特。。。public void save()抛出IOException{…fileStream=new defaultstreamdcontent(new FileInputStream(getFile()),“image/jpeg”);…}UI'