【发布时间】:2015-11-13 10:43:39
【问题描述】:
大家好,我在 PrimeFaces/Jsf2 中上传更多文件时遇到问题
我看到http://www.primefaces.org/showcase/ui/file/upload/multiple.xhtml
当方法拦截我设置的关联事件时
上传文件文件上传 = event.getFile();
我想扫描每一个使用 List 实现上传的文件
InputStream input;
input = event.getFile().getInputstream();
pojo.setFileInputStream(input);
input.close();
fileTableList.add(pojo);
但是最大的问题是这个列表只包含一个上传的文件。 如何获取从 UploadedFile 事件上传的每个文件?
怎么了? 谢谢你的回答
【问题讨论】:
-
您将需要存储
InputStream或byte[]甚至UploadedFile,具体取决于从上传到集合或数组(即fileUploadListener内部)的文件中提取的需要。 -
我认为是这样,但是字节数组的每个 i 元素都是 UploadedFile?
-
我的问题是我用前一个文件控制每个 FileUploaded 的名称,所以我想要每个文件的名称列表。
-
集合的类型取决于需求。可能是
InputStream、byte[]甚至是UploadedFile或其他。文件名可以通过uploadedFile.getFileName()获取。因此,您需要根据需要决定将哪种类型的信息存储到集合中。您可能只需要byte[]和文件名,InputStream和文件名或整个UploadedFile对象... -
是的,文件名可以通过使用uploadedFile.getFileName() 获得,但是我如何捕获每个文件名并将它们存储在列表中?此方法以递归方式同时显示所有名称。
标签: jsf file-upload jsf-2 primefaces multi-upload