Как обработать загрузку асинхронного файла в uploadify? - PullRequest
0 голосов
/ 18 июля 2011

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

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

1 Ответ

0 голосов
/ 18 июля 2011

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

'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 - это идентификаторы полей ввода в форме.

...