Загрузка без ajax с несколькими загрузками и ограничениями для размера файлов и типов файлов - PullRequest
0 голосов
/ 17 февраля 2011

Я привык использовать стандартную форму с проверкой JavaScript, пользовательские капчи ... и т. Д. Теперь я хотел бы обогатить мою форму с помощью функции загрузки.

Стандартная функция загрузки HTML не сокращает его, поскольку мне бы хотелось:

  • поддержка нескольких загрузок файлов
  • ограничения на стороне клиента для размера файла (иобратная связь, если она недействительна)
  • ограничения на стороне клиента для определенных типов файлов (и обратная связь, если она недействительна)

(само собой разумеется, что эти вещи все равно будут проверены на стороне сервера, а также).

Такие решения, как Uploadify, SWFUpload, Plupload, обладают необходимой мне функциональностью, но они заставят меня изменить настройки.Из того, что я собрал, есть два способа работы:

  • Используя Uploadify, я мог бы использовать scriptData для асинхронной отправки значений моей формы скрипту, который также обрабатывает файлы.Проверка формы на стороне клиента будет работать, но это вызовет проблемы с моей пользовательской капчей.
  • Используя Uploadify, я мог бы также отправить форму после завершения загрузки, но это полностью противоречило бы цели капчи.Это может означать, что можно загружать файлы, даже с неправильной капчей, загромождая сервер.

Я спрашиваю вот что:

Есть ли способреализовать функцию Uploadify (или аналогичную), чтобы она работала так же, как традиционное поле input type="file" при отправке формы?

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

1 Ответ

0 голосов
/ 22 марта 2011

Я обнаружил, что Plupload делает это почти точно:

Загрузка Plupload + синхронный вопрос формы

...