simple multiple images example ejemplo drop and php jquery upload plupload

php - multiple - simple jquery file upload



¿Cómo enviar datos adicionales utilizando PLupload? (4)

Estoy usando plupload para hacer una carga de archivos ajax. Ahora la clase plupload.Uploader tiene muchas opciones pero ninguna es información adicional.

Por ejemplo :

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} });

Lo que estoy tratando de lograr es tener una carpeta en mi servidor donde se guardan todas las cargas. Necesito ingresar dentro de la carpeta para crear una subcarpeta para cada usuario que haya cargado archivos allí. ¿Cómo puedo agregar datos como la identificación del usuario a la instancia de plupload.Uploader? O si envuelvo un formulario dentro del contenedor div, ¿podré verlo en el $ _REQUEST? ¿O hay alguna otra manera de lograr esto?


¿Has intentado usar la configuración para multipart_params? Agregue una opción adicional a su plupload.Uploader así:

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" } });

Luego deberá procesar los valores en el archivo que maneja la carga (upload.php de forma predeterminada). Creo que $_POST captura los valores, pero puede usar $_REQUEST para estar seguro.

He usado jQuery para asignar valores sobre la marcha, así que en lugar de "name1" : "value1" puedes usar algo como "name1" : $("#name1").val(), donde # name1 podría ser una entrada En otros lugares de la página.

La documentación de Plupload es un poco escasa para algunas de estas configuraciones.


Puede usar uploader.settings.multipart_params["name1"] = yourValue; pero se debe declarar "name1" en la configuración del cargador:

multipart_params : { "name1" : "value1", "name2" : "value2" }


Si necesita agregar parámetros dinámicamente en cada carga de archivo, puede hacer esto:

uploader.bind(''BeforeUpload'', function(up, file) { up.settings.multipart_params = { "parameter1": "value1", "paremeter2": "value2" }; });


También puedes usar

uploader.settings.url = "upload.php?param1=whatever"

y simplemente pasarlo como una variable get.