-1

我的问题是针对文件上传后的过程,我的意思是,我正在使用 JSF 2.1 和 Primefaces 将文件上传到我的项目文件夹,但我需要让项目立即识别该文件以便我可以使用它或阅读它以显示上传文件的一种预览,那么我该怎么做呢?

4

1 回答 1

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属性,p:fileUpload您可以更新特定的p:inputTextarea.

于 2012-12-04T05:54:56.847 回答