我的问题是面向文件上传后的过程,我的意思是,我正在使用JSF 2.1和Primefaces将文件上传到我的项目的文件夹,但我需要让文件立即被项目识别,所以我可以使用它或读取它来显示上传文件的预览类型,那么我该怎么做?
答案 0 :(得分:1)
取决于您使用的是哪个组件。最简单的方法是使用Single FileUpload:
<p:fileUpload fileUploadListener="#{fileBean.handleFileUpload}"
mode="advanced"
sizeLimit="100000"/>
上传后,将调用handleFileUpload方法:
public void handleFileUpload(FileUploadEvent event) {
String filename = event.getFile().getFileName();
String content = new String(event.getFile().getContents());
}
正如您所看到的,filename
和content
都是字符串,上传后显示某种预览非常容易。
例如,您可以将content
分配给与您的接口上的p:inputTextarea
连接的另一个bean属性。然后,使用update
的{{1}}属性,您可以更新该p:fileUpload
。