感谢 allowTypes,我只禁止上传非“docx|xml|json”类型的文件。是否有可能以某种方式添加一个掩码,该掩码将仅在对话框中显示诸如“docx|xml|json”之类的文件,而不是全部?
<p:fileUpload value="#{mainBean.uploadedFilesList}"
allowTypes="/(\.|\/)(docx|xml|json)$/"/>
感谢 allowTypes,我只禁止上传非“docx|xml|json”类型的文件。是否有可能以某种方式添加一个掩码,该掩码将仅在对话框中显示诸如“docx|xml|json”之类的文件,而不是全部?
<p:fileUpload value="#{mainBean.uploadedFilesList}"
allowTypes="/(\.|\/)(docx|xml|json)$/"/>
是的你可以。该组件
fileUpload有Primefaces一个属性accept,您可以在其中指定应在文件选择对话框中显示的文件类型。应该记住:accept不会被框架以任何方式处理,而只是对浏览器的提示。该提示是通过向 INPUT HTML 元素添加一个属性来提供的accept。这完全取决于浏览器中的本机实现,取决于它如何处理此属性。accept将不同于属性 parameters 的参数类型作为输入,因此简单地从toallowTypes复制是行不通的。为了找出要传递的参数,您应该阅读 HTML INPUT 元素的规范。简而言之,输入是一个 MIME 类型列表,或预定义的 MIME 类型组。您可以在 SO 上开始使用此答案allowTypesaccept