【问题标题】:how to open file chooser that can choose multiple files in Explorer如何打开可以在资源管理器中选择多个文件的文件选择器
【发布时间】:2011-05-24 05:26:37
【问题描述】:

我希望能够打开一个文件选择器对话框,从中我可以从同一个目录中选择多个文件。类似于“向 gmail 添加附件”提供的行为。 只有我不需要立即通过 Ajax 上传文件。我选择的文件可以在稍后按下该对话框的提交按钮时上传。

可供我使用的技术有:
html, javascript,, JQuery (仅在真正需要时) JSP, java

谢谢

【问题讨论】:

  • Flash 不是一个选项吗?我认为唯一的选择是Java小程序(urgh)

标签: javascript jquery html internet-explorer


【解决方案1】:

尽可能简单 - 只需将“多个”添加到输入元素...

<input type="file" id="files" name="files" multiple>

【讨论】:

    【解决方案2】:

    这在 Internet Explorer 中是不可能的。 Firefox(以及 chrome)在 HTML5 中实现了 multi-file selector

    您可以使用 JavaScript 查看以下替代方案:

    【讨论】:

    • 我在您的第一个链接的博客中尝试了演示。而且我在这个文件选择器中一次只能选择一个文件,不能超过这个。
    • @Spiderman:是的,您一次可以选择一个文件。但尝试选择一个文件,然后选择其他。将创建一个文件列表,您可以将它们一起提交。
    • Exaclty - 我最初的问题是如何在打开一个文件选择器对话框的情况下选择多个文件
    • 这在 Internet Explorer 中是不可能的。我的建议是使用替代方案。
    • @Spiderman:看看我的编辑,最后一个选择(Ajax 文件上传)效果很好。我不知道它是否符合您的需求。
    【解决方案3】:

    你有几个我能想到的选择:

    • html5 &lt;input type="file" multiple="multiple" /&gt;(有很多例子)
    • Flash(swfupload 是这里的标准)
    • 银光
    • Java

    【讨论】:

    • 所有这些技术都有不同的问题。
    【解决方案4】:

    根据之前的研究(以及现在的快速 Google 搜索),您似乎无法仅使用 HTML/Javascript 和一个输入选择来做到这一点。但是,有很多 Flash 上传器可以让您执行此操作。但是,由于 Flash 不是您列出的技术之一,我不确定您是否想走那条路...

    【讨论】:

    • 那么我怎么能在没有任何 Flash 的情况下通过 Gmail 做到这一点??
    • @Spiderman GMail 使用 Flash。 stackoverflow.com/questions/710852/…
    • 好的,请阅读您在之前的 stackoverflow 问题中添加的链接 - 这确实令人惊讶,但我认为它回答了我的问题。谢谢
    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 2023-03-13
    • 2010-11-07
    • 2021-07-26
    • 1970-01-01
    • 2012-11-20
    相关资源
    最近更新 更多