【问题标题】:Multiple file input image upload IE 8多文件输入图片上传IE 8
【发布时间】:2012-06-11 02:34:00
【问题描述】:

美好的一天,我有一个包含多个文件输入字段的表单。我有一个脚本可以在更改时自动添加另一个文件输入字段。这是用于图像上传功能(以便用户可以一次上传多个图像)。在 Firefox 中,它运行良好,但在 ie8 上失败。

在选择许多图像时,表单的样子如何看起来像?

form.html

<form class="ysForm" action="uploadImage.php" encType="multipart/form-data" method="post">
<input name="ys-file_0" class="ysFile" type="file" multi_selector="[object Object]"/>
<input name="ys-file_1" class="ysFile" type="file" multi_selector="[object Object]"/>
<input name="ys-file_2" class="ysFile" type="file" multi_selector="[object Object]"/>
</form>

上传图片.php

foreach( $_FILES as $theFile ) {
   //do image resize and save to a directory code
}

但uploadImage 似乎没有获取图像文件。 请帮忙

【问题讨论】:

  • 我从未听说过multi_selector 属性,但我相当肯定它的[object Object] 值不可能正确。
  • @Kolink 是的,没听说过,当我的脚本在 IE8 上生成元素时,它只是自动出现。但是当我在 Firefox 上尝试时它没有出现。
  • 换句话说,您正在使用某种框架并且不知道它是如何工作的。这就是我不使用框架的原因。

标签: php html internet-explorer-8 image-upload


【解决方案1】:

根据其他答案,例如here,IE8 不支持文件输入的多个选项。

【讨论】:

    【解决方案2】:

    【讨论】:

    • 虽然这些链接可能很有用,但如果这些链接失效,那么您帖子中的信息将会丢失。请将链接中的信息编辑到您的帖子中
    【解决方案3】:

    大多数现代浏览器(包括 IE8)都支持通过单个对话框上传多个文件。语法是 &lt;input type="file" multiple="true" name="upload" /&gt;

    您的表单将多次调用您的 php 脚本,每张图片一次。

    话虽如此,我建议使用 Uploadify,http://www.uploadify.com/,因为它更容易。还有一些奇特的基于 JQuery 的解决方案。

    【讨论】:

    • 这是 HTML5 规范的一部分还是我从未听说过?
    • @Kyros 感谢您的回复,我正在尝试开发一个用于多文件上传的 jQuery 插件,包括用于支持 XHR2 的具有多文件后备的浏览器的拖放功能。后退目前在 Firefox 中工作,但在 IE8 中不会。好的,我将在我的后备方案中尝试您的建议。
    • IE 8 不支持文件输入的多属性。 stackoverflow.com/questions/5987936/…
    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2010-11-26
    • 2018-04-13
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多