Как выбрать несколько файлов для загрузки:
Это зависит от браузера. Более новые версии 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/
В HTML5 вы можете установить multiple
атрибут на <input type="file">
. Это работает в браузерах, поддерживающих HTML5.
<input type="file" name="upload" multiple="multiple" />
В HTML4 лучше всего использовать Flash или Java-апплет. Существуют сторонние библиотеки , такие как Uploadify , SWFupload , JUpload и JumpLoader .
Я бы определенно в этот момент пошел с новым атрибутом HTML5 «multiple»:
<input type="file" name="upload[]" multiple="multiple" />
Единственная жизнеспособная альтернатива – плагины FLASH, такие как swfupload.
Тем не менее – есть несколько prublems с использованием FLASH для загрузок, основной из которых был бы ошибкой cookie:
Плагины FLASH не отправляют файлы cookie правильно. Каждый браузер имеет собственное хранилище файлов cookie. FLASH всегда отправляет файлы cookie из IE, даже если вы используете Google Chrome, например. – результат заключается в том, что вы освобождаете файлы cookie и сеансы. существует обходное решение, но для этого требуется отправить идентификатор сеанса как параметры GET или POST, что, в свою очередь, делает ваш сайт уязвимым для фиксации сеанса.
Вы также можете использовать плагины javascript, такие как: http://code.google.com/p/noswfupload/
Используйте элемент формы ввода файла более одного раза, дайте ему другое имя и у вас есть несколько полей для загрузки на одной странице. Нет необходимости учиться чему-либо еще.
Существует не html / javascript обходной путь. Вам нужно будет искать flash или java, чтобы это можно было сделать.
Как говорили другие, вы должны использовать Flash для получения нескольких загрузок. Альтернативой для добавления является SWFUpload .
Flash – единственный вариант, кроме HTML5.