Загрузка изображения из нескольких файлов IE 8

Добрый день, у меня есть форма с несколькими полями для ввода файлов. У меня есть сценарий, который автоматически добавляет другое поле ввода файла при изменении. Это для функции загрузки изображений (чтобы пользователь мог загрузить несколько изображений за один раз). В 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>

uploadImage.php

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

Но кажется, что uploadImage не получает файлы изображений. Пожалуйста помоги


person KiiroSora09    schedule 07.06.2012    source источник
comment
Я никогда не слышал об атрибуте multi_selector, но уверен, что его значение [object Object] не может быть правильным.   -  person Niet the Dark Absol    schedule 07.06.2012
comment
@Kolink да, не слышал об этом, когда мой скрипт генерирует элемент в IE8, он просто появляется автоматически. Но он не появляется, когда я пробовал его в Firefox.   -  person KiiroSora09    schedule 07.06.2012
comment
Другими словами, вы используете какой-то фреймворк и понятия не имеете, как он работает. Вот почему я не использую фреймворки.   -  person Niet the Dark Absol    schedule 07.06.2012


Ответы (3)


Согласно другим ответам, например, здесь, IE8 не поддерживает множественный ввод файлов.

person srushe    schedule 07.06.2012

IE8 не поддерживает загрузку нескольких файлов с

Вы можете увидеть эту информацию:

IE8 - input (type = file) get files

http://social.msdn.microsoft.com/Forums/en-US/f0e72657-962f-4254-b95c-c47482401899/multiple-file-uploading-in-ie9-and-older-versions?forum=ieextensiondevelopment

person Miguel    schedule 06.08.2014
comment
Хотя эти ссылки могут быть полезны, если ссылки когда-либо исчезнут, информация в вашем сообщении будет потеряна. Пожалуйста, отредактируйте информацию по ссылкам в вашем сообщении - person Kevin L; 06.08.2014

Большинство современных браузеров (включая IE8) поддерживают загрузку нескольких файлов в одном диалоговом окне. Синтаксис <input type="file" multiple="true" name="upload" />

Ваша форма будет вызывать ваш php-скрипт несколько раз, по одному для каждого изображения.

При этом я предлагаю использовать Uploadify, http://www.uploadify.com/, так как это много Полегче. Есть также несколько причудливых решений на основе JQuery.

person Kyros    schedule 07.06.2012
comment
Это часть спецификации HTML5, или я просто никогда о ней не слышал? - person Waleed Khan; 07.06.2012
comment
@Kyros Спасибо за ответ, я пытаюсь разработать плагин jQuery для загрузки нескольких файлов, включая перетаскивание для браузеров, поддерживающих XHR2, с возвратом нескольких файлов. в настоящее время откат работает в firefox, но не в IE8. Хорошо, я просто попробую ваше предложение в моем запасном варианте. - person KiiroSora09; 07.06.2012
comment
IE 8 не поддерживает множественный атрибут для файловых входов. stackoverflow.com/questions/5987936/ - person Larry Battle; 08.06.2012