Plupload - отправить другой параметр запроса с загруженным файлом

plupload создает хорошие идентификаторы в файловом объекте. Как этот идентификатор можно отправить на загрузку script? Загрузка script имеет 3 переменных в $_POST - имя файла, номер куска и общее количество кусков.

Как добавить еще один параметр в plupload POST-запрос (в моем случае, file.id)?

Ответы

Ответ 1

Первым шагом будет добавление обработчика события BeforeUpload.

Затем, если вы используете multipart, вы можете изменить настройки загрузчика, чтобы динамически устанавливать разные параметры multipart:

plupload_instance.bind('BeforeUpload', function (up, file) {
    up.settings.multipart_params = {fileid: file.id}
});

(предупреждение: этот пример переопределяет все и все multipart_params, вы можете сыграть его умнее, просто установив файл)

если вы не используете multipart, вашими единственными параметрами были бы передать аргумент в виде заголовка или вручную добавить параметр в URL для каждого файла (эти два варианта также должны быть выполнены в BeforeUpload). Обратите внимание: если вы не используете multipart, plupload добавит параметры name и chunk к URL-адресу после любого URL-адреса, который вы уже установили для загрузчика, для каждого файла, так что это куда дополнительные параметры.