Отправьте несколько полей формы для каждого файла в FineUploader

Мне удалось заставить Fineuploader работать нормально, включая отправку других элементов формы.

Теперь у меня есть требование иметь отдельные элементы формы для каждого отправляемого файла. Если вы знаете, как работает YouTube, вы увидите, как каждое видео получает дополнительные поля формы, а затем можете заполнить его, пока оно еще загружается. Я могу обработать дополнительные поля формы, отправляемые без каких-либо проблем (при необходимости используя отдельный вызов ajax), но как мне связать поля формы с различными файлами?

Это вообще возможно?

1 ответ

Решение

У вас есть 2 варианта:

  1. Подождите, пока пользователь не заполнит поля, относящиеся к конкретному файлу (или дождитесь, пока они нажмут кнопку "загрузить"), вызовите setParams метод в экземпляре Fine Uploader (передача параметров в виде объекта), а затем попросите Fine Uploader загрузить файлы. Это предполагает autoUpload опция установлена ​​в "ложь", и у вас есть кнопка, которая начинает загрузку, которая вызывает uploadStoredFiles метод на экземпляре загрузчика.

  2. Добавьте логику в свое веб-приложение, которое отправляет эти дополнительные поля формы за пределы Fine Uploader по требованию, при условии, что вы хотите, чтобы пользователи могли вводить эти данные после того, как загрузка уже началась или завершена. В этом случае вы можете передать UUID файла (созданный Fine Uploader) вместе со значениями параметров / формы. Fine Uploader уже отправит UUID для каждого файла вместе с каждым запросом на загрузку, поэтому вам нужно будет отслеживать эту сторону на сервере, чтобы соединить файл с вашим будущим запросом.

Другие вопросы по тегам