Как обрабатывать асинхронную загрузку файлов в uploadify?

У меня есть плагин для загрузки на моей странице, а под ним у меня есть поле описания и текстовое поле для него. У меня есть кнопка отправки под ним. Теперь моя проблема заключается в том, что uploadify начнет асинхронную загрузку файла, как только вы выберете файл. Я хочу, чтобы загрузка начиналась при нажатии кнопки отправки, а также чтобы значение поля описания было доступно на сервере. Я знаю, что есть вариант, когда вы можете попросить uploadify начать загрузку нажатием какой-либо кнопки. Но даже если я это сделаю, событие нажатия кнопки отправки будет запущено, и загрузка будет потеряна. Должен ли я использовать диспетчер сценариев и панель обновления (загрузка не должна находиться внутри панели обновления), чтобы при запуске события нажатия кнопки отправки страница не сбрасывалась, а загрузка могла продолжать свою работу. Как вы все обычно с этим справляетесь?

Заранее спасибо :)


person Jaggu    schedule 18.07.2011    source источник


Ответы (1)


Чтобы отключить автоматический запуск загрузки файла, добавьте этот параметр в конфиг uploadify:

'auto'      : false

Для отправки значений формы на сервер вместе с файлом необходимо создать отдельную ссылку или кнопку, которая получает данные из формы и отправляет их с помощью функции uploadifySettings, а затем вызывает uploadifyUpload().

Вот пример, который отправит детали файла MP3, заполненного пользователем.

<a onclick="$('#file_upload').uploadifySettings('scriptData', { 'artist':$('#t_artist').val(), 'album':$('#t_album').val() }); $('#file_upload').uploadifyUpload()" class="greenBtn">START UPLOAD</a>

Где #t_artist и $t_album — идентификаторы полей ввода в форме.

person Yacoub Oweis    schedule 18.07.2011