我想用这个组件上传图片
<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:fileUpload
的mode="simple"
中工作!
您可以使用mode="advanced"
以便能够限制文件扩展名
如果使用mode="simple",则可以使用"accept"属性。参见:http://www.w3schools.com/TAgs/att_input_accept.asp