Есть ли способ, чтобы изменить исходный код так, что несколько файлов могут быть выбраны для загрузки сразу? Таким образом, когда открывается диалоговое окно выбора файла, пользователи могут нажать Ctrl + Shift и выбрать несколько файлов.
Я уверен, что нет простого способа. Вещи, возможно, улучшились, но когда я посмотрел на это год или два назад, единственным решением для именно того, что вы ищете, является Flash. Проблема заключается в том, что диалог выбора файлов находится на стороне клиента, и в браузере не поддерживается прямая поддержка нескольких файлов.
Существует решение для загрузки нескольких файлов на основе JavaScript, но оно точно не соответствует тому, что вы просили. См. Upload multiple files with a single file element для пояснения и Multiple file uploader: Mootools version для более поздней, более красивой версии.
Основная идея:
можно хранить только файл загрузить информацию в элементе загрузки файла(), вы всегда будете должны иметь один элемент каждого файла, который будет загружен.
На самом деле это довольно просто, чтобы скрыть элемент файла после выбора файла и добавить новый (пустой) на свое место.
Чтобы применить решение JavaScript для simplehttpwithupload.py
, вам придется переписать функцию list_directory
.
Это не вопрос Python. Посмотрите файл apt html5, или вы можете использовать flash. Затем вы можете беспокоиться о том, как обращаться с данными, которые вы отправляете. – 2013-02-08 21:18:45
Почему это не вопрос python? Я говорю об изменении исходного кода PYTHON. –
@chew: потому что вы говорите об изменении поведения браузера. python ничего не может с этим поделать. даже если python сгенерировал страницу с формой загрузки файла, он не может ничего делать, чтобы изменить поведение браузера в поле ввода файла. –