загрузка нескольких файлов

Знает ли или может предоставить демонстрацию или сценарий, который позволит загружать несколько файлов на веб-сервер БЕЗ использования флэш-памяти или чего-либо, что необходимо установить на клиентском компьютере.

В идеале с указанием статуса загрузки, например 27% и т. Д.

Было бы здорово, если бы я мог выбрать несколько файлов, затем нажать «Загрузить», а затем они загружались бы один за другим в очереди?

Любые идеи? Подойдет любой язык.

Привет, я потратил много времени на поиск в Google, но, насколько я вижу, никто не выполнял загрузчик нескольких файлов со статусом без использования flash / uploadify / fanceyupload / SWFUpload без нескольких полей ввода.


person Adam Chetnik    schedule 30.09.2009    source источник


Ответы (6)


Вы не можете обеспечить статус на чистом PHP.

Решением может быть AJAX или Flash.

Загрузка нескольких файлов очень похожа на загрузку одного файла. Вы можете отправлять файлы в виде массива.

person brainfck    schedule 30.09.2009
comment
для нескольких файлов см. devarticles .com / c / a / PHP / для динамической клиентской части со статусом и индикатором выполнения, см. javascript, а не ajax, нет необходимости в подключении к серверу для добавления динамического поведения для загрузки файлов. - person enguerran; 30.09.2009
comment
вам действительно нужно соединение с сервером, если вы хотите обслуживать точный статус! - person brainfck; 30.09.2009
comment
Привет, я потратил много времени на поиск в Google, но, насколько я могу судить, никто не выполнял загрузчик нескольких файлов со статусом без использования flash / uploadify / fanceyupload / SWFUpload без нескольких полей ввода. - person Adam Chetnik; 30.09.2009
comment
Посмотрите на индикатор выполнения: блог .joshuaeichorn.com / archives / 2005/05/01 / Он использует AJAX. Вот пример загрузки нескольких файлов: devarticles.com/c/a/PHP/ Google полон руководств ;-) - person brainfck; 30.09.2009
comment
как я уже сказал, они используют несколько полей ввода: devarticles.com/c/a/… - person Adam Chetnik; 30.09.2009

Все уже ответили, что возможно или нет, хороший плагин jquery для многофайловой загрузки: http://www.fyneworks.com/jquery/multiple-file-upload

person cmedeiros    schedule 09.03.2010

Самый простой способ: добавить несколько файловых элементов ввода.

Не такой простой способ: использовать для этого фреймворк Javascript. Есть много скриптов out, поддерживающий эту функцию.

person Anax    schedule 30.09.2009

Думаю, это невозможно. Я ненавижу Flash, но есть две вещи, которые необходимо делать во Flash: (мульти) загрузка с индикатором выполнения и потоковая передача аудио / видео. Для мультизагрузки с индикатором выполнения я предлагаю использовать http://www.uploadify.com/ - это очень легко воплощать в жизнь :)

person Thinker    schedule 30.09.2009
comment
Может тебе стоит быть точнее. Загрузка нескольких файлов без Flash выполняется легко. Загрузка файла с индикатором выполнения не может быть выполнена с использованием чистого JavaScript (ни Flash, ни Java, ни других типов апплетов). - person PhiLho; 30.09.2009
comment
Индикатор выполнения загрузки файла может быть выполнен на чистом JavaScript. Вы должны делать запросы AJAX к серверу одновременно с загрузкой, чтобы спросить его, сколько файла он получил на данный момент. - person bobince; 30.09.2009
comment
@PhiLho: можно ли выбрать сразу несколько файлов для загрузки? Я знаю, что вы можете использовать много тегов input type = file, но это не так .. @bobince: с php? - person Thinker; 30.09.2009
comment
@PhiLho Насколько я знаю, нет способа разрешить вам загружать сразу несколько файлов с помощью Ctrl + щелчок по всем нужным файлам, если вы не используете flash, silverlight и т. Д. Вы можете только щелкнуть, чтобы разрешить загрузку файла и затем выберите следующий файл ... - person Josh Mein; 28.12.2009

При наличии правильного программного обеспечения на сервере можно отображать индикатор выполнения загрузки, используя только JavaScript на клиенте. Ознакомьтесь с mod_uploadprogress для lighttpd.

person D. Evans    schedule 30.09.2009

Привет, я знаю, должно быть, очень поздно для ответа, но я тоже столкнулся с той же проблемой загрузки, больше всего удручает отсутствие поддержки нескольких браузеров. Я нашел этот плагин, который работал почти во всех браузерах, надеюсь, он кому-то поможет в будущем.

http://www.uploadify.com/

person Rahul    schedule 26.01.2012