【问题标题】:Accept attribute in file input for IE8接受 IE8 文件输入中的属性
【发布时间】:2013-06-08 02:16:00
【问题描述】:

我正在构建一个内部网络应用程序,它允许用户通过文件输入元素上传文件,如下所示:

<input class="WebFormControls" type="file" accept=".csv" id="fileBulkCsv" name="fileBulkCsv" onchange="javascript:OnFileUploadChange();" />

问题

我的问题是客户的 SOE 使用 IE8(嘘,是的,我知道)。不幸的是,这个版本的 IE 不支持 input 元素的 accept 属性与 type="file" 结合使用(在 Chrome 中可以正常工作)。

问题

我的问题是:还有其他方法可以重现这种行为吗?我的目标是让浏览器打开一个文件对话框,该对话框预设为仅过滤 CSV 文件。

我尝试过同时使用文件扩展名模式(“.csv”)和 MIME 类型(“text/csv”)参数,但它不起作用,我怀疑 IE8 根本不处理接受属性。

超出范围

请注意,我对使用 JavaScript 验证文件名及其扩展名的概念非常满意。但是,这发生在事后,一旦用户已经选择了要上传的文件。我正在寻找一种方法(如果可能)在 Microsoft 浏览器上复制接受行为。

谢谢!

【问题讨论】:

    标签: javascript html internet-explorer file-upload internet-explorer-8


    【解决方案1】:

    实现此目的的唯一方法是在 Flash 或 Java(小程序)中使用外部上传器

    您可以使用例如 swfupload:https://code.google.com/p/swfupload/

    不幸的是,检查文件类型是在html5 api中,IE8不支持

    【讨论】:

    • 谢谢加拉斯。我会投票赞成你的答案,但不幸的是,我似乎没有足够的声誉。我会调查你提到的选项。
    猜你喜欢
    • 2010-09-15
    • 2018-01-11
    • 1970-01-01
    • 2014-06-15
    • 2020-08-05
    • 1970-01-01
    相关资源
    最近更新 更多