Вы пробовали использовать настройку для multipart_params?Добавьте дополнительную опцию в ваш plupload.Uploader, например так:
var uploader = new plupload.Uploader({
runtimes : 'gears,html5,flash,silverlight,browserplus',
browse_button : 'pickfiles',
container : 'contact_container',
max_file_size : '10mb',
url : 'upload.php',
flash_swf_url : '/plupload/js/plupload.flash.swf',
silverlight_xap_url : '/plupload/js/plupload.silverlight.xap',
filters : [
{title : "Image files", extensions : "jpg,gif,png"},
{title : "Zip files", extensions : "zip"}
],
resize : {width : 320, height : 240, quality : 90},
multipart_params : {
"name1" : "value1",
"name2" : "value2"
}
});
Затем вам нужно будет обработать значения в файле, который обрабатывает загрузку (по умолчанию upload.php).Я думаю, что значения фиксируются $_POST
, но вы можете просто использовать $_REQUEST
.
Я использовал jQuery для назначения значений на лету, поэтому вместо "name1" : "value1"
вы можете использовать что-тонапример, "name1" : $("#name1").val(),
, где # name1 может быть вводом в другом месте на странице.
Документация Plupload немного скудна для некоторых из этих настроек.