Как я могу создать загрузчик веб-файлов, который позволит загружать несколько файлов одновременно? - PullRequest
1 голос
/ 01 ноября 2010

Когда вы загружаете файлы, чтобы прикрепить их к сообщению Gmail, вы можете выбрать сразу несколько файлов из окна выбора файлов браузера, чтобы прикрепить их.Как я могу создать такой же эффект на сайте Django / Python / jquery?Я хочу, чтобы пользователь мог загружать несколько файлов одновременно (если вы удерживаете нажатой клавишу Ctrl, вы можете выбрать несколько файлов.)

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

Я рекомендую вам использовать плагин jQuery под названием Uploadify

1 голос
/ 01 ноября 2010

Это поддерживается только в последних браузерах (читай: не IE), но чтобы включить возможность выбора нескольких файлов из одного поля ввода файла, добавьте multiple="multiple" к элементу input, например, так:

<input type="file" multiple="multiple" />

Чтобы изящно ухудшить это, вы можете либо просто не разрешить одновременную загрузку нескольких файлов для неподдерживаемых браузеров, либо прослушать, если эта возможность доступна с помощью такой утилиты, как modernizr , и настроитьсоответственно.Существует несколько различных плагинов jQuery для загрузки нескольких файлов без функций multiple="multiple", и, насколько я могу судить, все они в основном вращаются вокруг идеи динамического добавления новых файловых полей по мере использования старых, с некоторым CSS-волшебством для отображениякрасиво существующие существующие файлы.

...