Отправить пользовательские переменные POST с каждым файлом - PullRequest
7 голосов
/ 04 ноября 2011

Я пытаюсь отправить пользовательские переменные POST с каждым загруженным файлом.

Я настроил его так, чтобы в каждом файле было 2 поля, в которые пользователи могут вводить теги и описание для этого файла.

Я использую код

uploader.bind('UploadFile', function (up, file) {
    $.extend(up.settings.multipart_params, {
        'tags': $('#tags_' + file.id).val(),
        'description': $('#description_' + file.id).val()
    });
});

Вышеприведенный код работает для каждого файла, кроме первого.

Это правильный способ отправки пользовательских данных для отдельных файлов?

1 Ответ

8 голосов
/ 16 ноября 2011

UploadFile - это обратный вызов, который запускается после загрузки файла, поэтому вы фактически устанавливаете параметры текущего файла для следующего файла.

Вам нужно использовать обратный вызов BeforeUpload для достижения того, что вы пытаетесь сделать, этот обратный вызов выполняется непосредственно перед отправкой любого запроса на сервер, это даже позволяет вам динамически изменять URL-адрес, куда вы хотите загрузить ваш файл.

...