Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何预览<;p:graphicImage>;在执行图像上传后?_Ajax_Jakarta Ee_Primefaces_Graphicimage - Fatal编程技术网

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

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

我正在使用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");
您可以使用

像这样

<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'