【问题标题】:Max number of file in Fileupload PrimefacesFileupload Primefaces 中的最大文件数
【发布时间】:2012-05-28 10:41:47
【问题描述】:

我用这个参数设置我的 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"/>  

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

【问题讨论】:

    标签: file-upload jsf-2 primefaces


    【解决方案1】:

    我重现了相同的行为,但我认为这不是故意的。如果您使用auto="true",您可以做一些解决方法,因为文件将立即上传。另一方面,您可以确保您的支持 bean 只是在处理 last 上传的文件(也许用户一开始选择了错误的文件并想使用另一个文件?)。

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

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

    [2] https://www.primefaces.org/docs/guide/primefaces_user_guide_6_1.pdf 在第 218 页

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        fileLimit 属性在我的情况下也不起作用。我尝试使用 mode="advanced" 和 multiple="true"。就我而言,我想将要上传的文件限制为最多 3 个。但这并不限制我上传更多文件。

        【讨论】:

        • 实际上 fileUpload 的 fileLimit 已从 Primefaces 中移除。我使用的是 3.4.2 版本,它不包含 fileLimit 虽然它仍然存在于用户指南中。我认为用户指南并不完美。所以如果你想使用 fileLimit 试试 Primefaces 3.1
        猜你喜欢
        • 1970-01-01
        • 2018-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        • 1970-01-01
        • 1970-01-01
        • 2013-06-06
        相关资源
        最近更新 更多