如何限制要在上载窗口中显示的文件类型

时间:2014-01-05 12:45:29

标签: jsf file-upload

我正在使用rich:fileUpload将zip文件上传到我的JSF页面中的系统。

我要求限制Windows资源管理器页面只显示zip文件以选择要上传的文件? 可以使用任何技术完成吗? 我不认为它可能使用rich:fileUpload ..

2 个答案:

答案 0 :(得分:0)

我认为你应该可以做这样的事情:

<rich:fileUpload fileUploadListener="# {bean.fileUploadAction}" immediateUpload="true" acceptedTypes="zip">
</rich:fileUpload>

答案 1 :(得分:0)

可以使用参数acceptedTypesHere关于组件rich:fileUpload的完整指南:

在文件类型上,使用“acceptedTypes”属性来定义组件接受的文件类型。在下面的示例中,只接受具有“zip”扩展名的文件上传。

<rich:fileUpload fileUploadListener="#{myBean.fileUploadAction}" 
                 onclick="this.getElementsByTagName('input')[0].setAttribute('accept', 'application/zip')"
                 immediateUpload="true">
</rich:fileUpload>

我通过使用javascript提供mime-type找到了一种hack。 完整list of mime-type