2013-02-08 3 views
0

Я использую скрипт simplehttpwithupload.py, с которым я связан ниже, для размещения простого HTTP-сервера, где люди могут загружать файлы мне. Есть ли способ изменить исходный код, чтобы сразу выбрать несколько файлов для загрузки? Таким образом, когда открывается диалоговое окно выбора файла, пользователи могут нажать Ctrl + Shift и выбрать несколько файлов, которые затем будут загружены.Python HTTP-сервер, загружающий несколько файлов

https://www.dropbox.com/s/wshzyseignnz78x/simplehttpwithupload.py

Благодаря

+1

Это не вопрос Python. Посмотрите файл apt html5, или вы можете использовать flash. Затем вы можете беспокоиться о том, как обращаться с данными, которые вы отправляете. – 2013-02-08 21:18:45

+0

Почему это не вопрос python? Я говорю об изменении исходного кода PYTHON. –

+1

@chew: потому что вы говорите об изменении поведения браузера. python ничего не может с этим поделать. даже если python сгенерировал страницу с формой загрузки файла, он не может ничего делать, чтобы изменить поведение браузера в поле ввода файла. –

ответ

1

Есть ли способ, чтобы изменить исходный код так, что несколько файлов могут быть выбраны для загрузки сразу? Таким образом, когда открывается диалоговое окно выбора файла, пользователи могут нажать Ctrl + Shift и выбрать несколько файлов.

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

Существует решение для загрузки нескольких файлов на основе JavaScript, но оно точно не соответствует тому, что вы просили. См. Upload multiple files with a single file element для пояснения и Multiple file uploader: Mootools version для более поздней, более красивой версии.

Основная идея:

можно хранить только файл загрузить информацию в элементе загрузки файла(), вы всегда будете должны иметь один элемент каждого файла, который будет загружен.

На самом деле это довольно просто, чтобы скрыть элемент файла после выбора файла и добавить новый (пустой) на свое место.

Чтобы применить решение JavaScript для simplehttpwithupload.py, вам придется переписать функцию list_directory.

+0

Благодарим вас за ответ. Я не понял, что диалоговое окно - это клиентская сторона. –

+0

@chew носки, есть ли что-нибудь еще, что я могу сделать, чтобы сделать этот ответ более приемлемым для вас? – jimhark

Смежные вопросы