【问题标题】:primefaces fileupload invalid file type doc, docxprimefaces fileupload 无效的文件类型 doc, docx
【发布时间】:2013-07-17 06:10:31
【问题描述】:

我想使用 primefaces fileUpload 上传 doc 或 docx 文件,尽管我指定了它显示的文件类型 文件类型无效

<p:fileUpload cancelLabel="#{contenu.annuler}"
    fileUploadListener="#{utilAdminBean.fileUpload}"
    allowTypes="/(\.|\/)(doc|docx)$/"
    multiple="false" mode="advanced" sizeLimit="52428800"
    showButtons="false" />

【问题讨论】:

  • This answer 表示 allowTypes 是“要接受的文件扩展名的分号分隔列表”。但这似乎取决于您使用的 Primefaces 版本。
  • 使用 PRIMEFACES 3.5 对我来说效果很好。
  • 您使用的 primefaces 版本是什么?并且还要指定 JSF Impl。
  • 您可以像这样指定allowTypes:allowTypes="/(\.|\/)(doc?x)$/",但这与它的工作无关。但 3.5 和 4.0 对我有用。

标签: jsf file-upload primefaces facelets


【解决方案1】:

我找到了解决办法,我忘了在&lt;h:form nctype="multipart/form-data"&gt;里面添加fileupload组件

功能代码如下:

<h:form id="formcontract" enctype="multipart/form-data" dir="rtl">
    <p:fileUpload cancelLabel="#{contenu.annuler}"
        fileUploadListener="#{utilAdminBean.fileUpload}"
        allowTypes="/(\.|\/)(doc|docx|xls|xlsx|pdf)$/"
        multiple="false" mode="advanced" sizeLimit="52428800"
        showButtons="false" />
</h:form>

【讨论】:

    猜你喜欢
    • 2011-01-24
    • 1970-01-01
    • 2016-03-03
    • 2015-11-06
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多