【问题标题】:How to restrict the file types to be shown in the upload window如何限制上传窗口中显示的文件类型
【发布时间】:2014-01-05 12:45:29
【问题描述】:

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

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

【问题讨论】:

    标签: jsf file-upload


    【解决方案1】:

    我认为你应该能够做这样的事情:

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

    【讨论】:

    • "acceptedTypes" 似乎没有过滤用于选择要上传的文件的窗口。
    【解决方案2】:

    可以使用参数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

    【讨论】:

    • "acceptedTypes" 似乎没有过滤用于选择要上传的文件的窗口。
    • 我通过使用 javascript 提供 mime-type 发现了一种 hack。我编辑了我的答案
    • 那很好。有没有办法更改浏览窗口中的默认文件类型选项?
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2011-11-11
    • 2012-08-31
    • 1970-01-01
    • 2010-12-16
    • 1970-01-01
    • 2016-04-11
    • 2012-12-06
    相关资源
    最近更新 更多