Загрузка Plupload + синхронный вопрос формы - PullRequest
2 голосов
/ 11 марта 2011

У меня есть установка с традиционной формой, которая проверяется с помощью jQuery Tools validator и отправляется через POST.Мне нравится, что этот класс не требует дополнительных имен классов или других лишних метаданных для проверки, достаточно стандартных атрибутов HTML5.

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

  1. Проверка с помощью средства проверки jQuery Tools ...
  2. При проверке загрузка всех файлов в очереди загрузки ... (во временную папку)
  3. Если загрузка прошла успешно, фактическая отправка формы через POST и перемещение файлов из временной папки в постоянное местоположение.

У меня была похожая настройка с Uploadify, где добавлены имена файловв скрытое поле ввода после успешной загрузки.При отправке формы у меня были все имена файлов через $ _POST.Однако возникли конфликты между jQuery Tools Validator и Uploadify.Вот почему я сейчас изучаю Plupload.

Мои вопросы?

  1. Что вы думаете об этой настройке?Это хорошая стратегия?
  2. Как мне реализовать это на техническом уровне?

Спасибо.

1 Ответ

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

Я нашел ответ. В Plupload встроена очень приятная функциональность. Она разработана для того, чтобы вписаться в существующую форму. Он использует AJAX для загрузки файлов, но возвращает результаты загрузки, прежде чем отправлять форму синхронно. Таким образом, при публикации формы, обогащенной Plupload, вы также получаете результат загрузки в ваших переменных POST.

Это не совсем понятно в документации, но после того, как вы отправите образец формы из примеров, в нем говорится:

"Загрузка немного отличается от той, к которой вы привыкли, файлы загружаются во временную папку, а затем, когда форма отправлена, вы получаете всю информацию, необходимую для перемещения файлов в нужное место. способ упростить его применение к существующей форме. Базовый API низкого уровня поддерживает оба метода. "

Очень хорошее решение для загрузки. Некоторые мелкие проблемы здесь и там, но я уверен, что PEBKAC

...