【问题标题】:How to select multiple files for upload?如何选择多个文件进行上传?
【发布时间】:2011-07-28 09:54:25
【问题描述】:

如何选择多个文件进行上传:

【问题讨论】:

    标签: php javascript html file-upload upload


    【解决方案1】:

    这取决于浏览器。较新版本的 firefox 和 chrome 支持这一点,因为它们开始实现 HTML5 规范。这是语法:

    <input type="file" multiple=""/>
    

    Firefox >= 3.6、Chrome >= 2、Safari >= 4 支持多文件输入。

    对于较旧的浏览器,唯一好的解决方案是 Flash 或 javascript 插件。 这是 jquery 上传者的一个很好的资源(有些支持多个文件):http://creativefan.com/10-ajax-jquery-file-uploaders/

    【讨论】:

    • 您的意思可能是 Flash 或 java 插件? AFAIK javascript 不会帮助您选择具有 1 个文件元素的多个文件。
    • 斯坦恩:有一些javascript插件只要前一个有值就创建一个新的文件元素。
    【解决方案2】:

    在 HTML5 中,您可以在 &lt;input type="file"&gt; 上设置 multiple attribute。这适用于支持 HTML5 的浏览器。

    <input type="file" name="upload" multiple="multiple" />
    

    在 HTML4 中,最好的选择是 Flash 或 Java Applet。有第 3 方库可用,例如 UploadifySWFuploadJUploadJumpLoader

    【讨论】:

    • JumpLoader +1...我一直在寻找类似的东西!谢谢!
    【解决方案3】:

    此时我肯定会使用新的 HTML5 “multiple”属性:

    <input type="file" name="upload[]" multiple="multiple" />
    

    唯一可行的选择是像 swfupload 这样的 FLASH 插件。

    但是 - 使用 FLASH 进行上传存在多个问题,对我来说主要的问题是 cookie 错误:

    FLASH 插件无法正确发送 cookie。每个浏览器都有自己的 cookie 存储。FLASH 总是从 IE 发送 cookie,即使您使用 Google Chrome 也是如此。 - 结果是您丢失了 cookie 和会话。有一个解决方法 - 但它要求您将会话 ID 作为 GET 或 POST 参数发送,这反过来会使您的网站容易受到会话固定的影响。

    【讨论】:

      【解决方案4】:

      您还可以使用 javascript 插件,例如:http://code.google.com/p/noswfupload/

      【讨论】:

        【解决方案5】:

        多次使用文件输入表单元素,给它一个不同的名称,并且您在一个页面上有多个上传字段。无需学习其他任何东西。

        【讨论】:

          【解决方案6】:
          1. PHP是后端,PHP不是限制你一次只能使用“一个”上传的东西
          2. HTML/JavaScript 是导致限制的前端/中端。 (所以将 HTML 添加到您的问题标签中)
          3. 如果您使用 Flash (AS = ActionScript),您仍然可以将 PHP 作为后端,作为处理上传文件的处理器。

          【讨论】:

            【解决方案7】:

            没有 html/javascript 解决方法。您必须使用 flash 或 java 才能做到这一点。

            【讨论】:

              【解决方案8】:

              正如其他人所说,您必须使用 Flash 才能进行多次上传。 uploadify 的替代方法是SWFUpload

              【讨论】:

                【解决方案9】:

                Flash 是除 HTML5 之外的唯一选择。

                【讨论】:

                • 还有 java 小程序。但是 flash 更好,因为大多数人已经安装了它。
                猜你喜欢
                • 2010-10-10
                • 2010-11-30
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-06-30
                • 1970-01-01
                相关资源
                最近更新 更多