我用这个参数设置我的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"/>
但如果我选择更多图像,我不会收到任何错误或警告。
答案 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的文件。但它并不限制我上传更多文件。