У меня есть форма, к которой могут быть прикреплены один или несколько (больших) файлов. Я хочу добиться:Лучшая стратегия для загрузки нескольких файлов
файла прогресс загрузки должен быть показан пользователю
Процесс загрузки может быть прерван пользователем в любое время
Если ошибка происходит с другие данные о форме после ее отправки, файлы не должны запрашиваться повторно; Другими словами, файлы загружаются только один раз, даже если форма может быть повторно представлено несколько раз
Если файлы и данные формы размещаются отдельно и независимо друг от друга с помощью Ajax, загруженные, но неиспользуемые файлы должны быть очищены автоматически
Вопросы безопасности: напр. если файлы отправляются отдельно, злоумышленник не должен переписывать файлы на сервере, зная идентификатор сеанса или другую информацию, доступную в браузере.
Требования к браузеру: последние версии Safari, Chrome и Fire Fox; IE9 желательно
Сторона сервера: пожалуйста, не предлагайте сторонние рамки; решение должно быть настолько универсальным, что позволит никому реализовать его в своем любимом языке - Python, Ruby, PHP, Perl и т.д. (и, предположительно, JavaScript)
Учитывая вышеизложенное, что некоторые советы и трюки и рекомендации по реализации этой функции?
Итак, вы хотите, чтобы ваши пользователи могли выбирать несколько файлов в окне выбора файла, не так ли? –
@Julien Bourdon: этого не требуется, хотя я знаю, что это возможно в большинстве современных браузеров. – mojuba