限制Primefaces上传的扩展



我想用这个组件上传图片

<p:fileUpload value="#{partyCreationBean.file}" allowTypes="/(.|/)(gif|jpe?g|png)$/" sizeLimit="100000" description="Select Images" mode="simple" />

i try to put also

allowTypes = " jpg "

和许多其他的组合,但我仍然可以上传所有的东西,我真的不明白为什么。

提前感谢,samuele

您需要对fileUpload做一些额外的配置参考:http://www.mastertheboss.com/primefaces/primefaces-file-upload-example

web . xml过滤器
<filter>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>PrimeFaces FileUpload Filter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
</filter-mapping>

的例子:

<p:fileUpload fileUploadListener="#{fileUploadController.upload}" allowTypes="/(.|/)(gif|jpe?g|png)$/" sizeLimit="100000" description="Select Images"/>

这应该允许你的文件类型…您还需要确保拥有依赖jarApache Commons ioApache Commons File Upload

检查您的过滤器是否启用

allowTypes不能在p:fileUploadmode="simple"中工作!

您可以使用mode="advanced"以便能够限制文件扩展名

如果使用mode="simple",则可以使用"accept"属性。参见:http://www.w3schools.com/TAgs/att_input_accept.asp

相关内容

  • 没有找到相关文章

最新更新