2013-09-04 2 views
0

Мне удалось получить fineuploader, работающий нормально, включая представление других элементов формы.Отправить несколько полей формы для каждого файла в FineUploader

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

Возможно ли это?

ответ

2

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

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

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

+0

Эй, Рей. Спасибо за ответ. Вариант 2 звучит так, как будто это имеет для меня наибольший смысл. Единственная часть, которую я не могу понять из документов - где в клиенте я получаю UUID? Я использую основной загрузчик и полностью настроил все обратные вызовы. Насколько я могу судить, событие 'complete' принимает идентификатор файла (int, not uuid), имя файла и ответ – JonoB

+0

Вы можете получить UUID для любой клиентской стороны файла с помощью метода getUuid. Просмотрите документацию по методам (http://docs.fineuploader.com/api/methods.html) для получения более подробной информации. –

+0

Получил, спасибо :) – JonoB

Смежные вопросы