Foros del Web » Programando para Internet » PHP » Zend »

zend, problema con multi upload

Estas en el tema de zend, problema con multi upload en el foro de Zend en Foros del Web. Hola, tengo un problemita que no se si es normal o algo me está provocando errores: Tengo un form donde hay varios upload. (Zend_Form_Element_File). El ...
  #1 (permalink)  
Antiguo 28/11/2009, 03:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años
Puntos: 2
zend, problema con multi upload

Hola,
tengo un problemita que no se si es normal o algo me está provocando errores:
Tengo un form donde hay varios upload. (Zend_Form_Element_File).
El tema es que los uploads no se llevan a cabo si al primero no le indico un archivo a subir. Es decir, si el primer INPUT lo dejo sin valor, los otros upload no se realizan. ( y cuando completo los Input, todos los archivos se suben ok)

¿es esto normal?
  #2 (permalink)  
Antiguo 28/11/2009, 07:26
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 19 años, 2 meses
Puntos: 55
Respuesta: zend, problema con multi upload

como estas subiendo losa rcihvos=? yo utilizo una variante de http://ahsangill.wordpress.com/2009/..._element_file/ pero con un foreach para q tome todo lo q se envio, previamente validado obviamente para no cargar cosas de mas
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 28/11/2009, 14:53
 
Fecha de Ingreso: noviembre-2008
Mensajes: 288
Antigüedad: 16 años
Puntos: 2
Respuesta: zend, problema con multi upload

Hola Emilio. Gracias por responder.
Estuve mirando el post que linkeaste. Está muy bueno. Lo he guardado. aunque he probado colocando el código mencionado y no me ha funcionado.
Al final he logrado resolverlo.

No se porque razón en cuanto un file upload estaba vacío ahi se terminaba todo el upload, y no continuaba procesando los otros.
Lo que hice fue colocar un If preguntando antes si el elemento no estaba vacio, y ahí si anduvo.

Todos los uploads los definí siguiendo este modelo:
$element = new Zend_Form_Element_File('file_nuevo');
$element->setLabel('Ingrese el archivo nuevo:');
$element->setRequired(false);
$form->addElement($element);


Y pasadas las validaciones, este es el código que recibe y procesa los archivos upload:

$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination('/carpeta/upload');

foreach ($upload->getFileInfo() as $info) {
if(!empty($info['name'])){
echo 'Procesar. info:'.var_dump($info);
if(!$upload->receive($info['name'])){
$error=$upload->getMessages();
echo "error: $error";
}
}
}


Bueno, espero sirva, y si alguno ve alguna corrección mejor! .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:09.