Fileupload Primefaces中的最大文件数

时间:2012-05-21 22:39:30

标签: file-upload jsf-2 primefaces

我用这个参数设置我的FileUpload组件:

 <p:fileUpload label="Select image"  
                    mode="advanced"  
                    update="messages"  
                    fileUploadListener="#{fileUploadController.handleFileUpload}"
                    sizeLimit="1000000"   
                    fileLimit="1"
                    fileLimitMessage="Only 1 image"
                    allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/> 

  <p:growl id="messages" showDetail="true"/>  

但如果我选择更多图像,我不会收到任何错误或警告。

3 个答案:

答案 0 :(得分:3)

我重现了同样的行为,但我认为这不是故意的。如果您使用auto="true",则可以执行一些解决方法,因为该文件将立即上载。另一方面,您可以确保您的支持bean只处理上传的最后文件(可能用户首先选择了错误的文件并想要使用另一个文件?)。

fileLimit="1"仅在使用mode="advanced"multiple="true"时限制文件限制(请参阅[1]),但这些目前主要不受支持(参见[2])。

[1] http://forum.primefaces.org/viewtopic.php?f=3&t=14194

第218页的

[2] https://www.primefaces.org/docs/guide/primefaces_user_guide_6_1.pdf

答案 1 :(得分:2)

我遇到了同样的问题。为了解决这个问题,我尝试了update =“@ this”

答案 2 :(得分:1)

fileLimit属性在我的情况下也不起作用。我尝试使用mode =“advanced”和multiple =“true”。在我的情况下,我想限制要上传到3的文件。但它并不限制我上传更多文件。