Estoy intentando cargar un archivo con Zend Framework 1.7.4, pero no he tenido éxito. He leído Akrabat's tutorial, que fue útil, pero cuando utilicé esas técnicas en mi proyecto no pude hacerlo funcionar.Carga de archivos con Zend Framework 1.7.4
5
A
Respuesta
24
El enlace que ha publicado es solo un tutorial general de Zend Framework, y no ha sido actualizado más allá de ZF 1.5.
De todos modos, una vez que empiezas con Zend, esta es una muestra del código que usarías para recibir una carga. El formulario que realiza la publicación debe tener los componentes de carga de archivos correctos.
//validate file
//for example, this checks there is exactly 1 file, it is a jpeg and is less than 512KB
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('Count', false, array('min' =>1, 'max' => 1))
->addValidator('IsImage', false, 'jpeg')
->addValidator('Size', false, array('max' => '512kB'))
->setDestination('/tmp');
if (!$upload->isValid())
{
throw new Exception('Bad image data: '.implode(',', $upload->getMessages()));
}
try {
$upload->receive();
}
catch (Zend_File_Transfer_Exception $e)
{
throw new Exception('Bad image data: '.$e->getMessage());
}
//then process your file, it's path is found by calling $upload->getFilename()
8
No se olvide de establecer el atributo enctype
de la forma de "multipart/form-data
". Si está utilizando Zend_Form, llame
$form->setAttrib('enctype', 'multipart/form-data');
También tenga en cuenta que Zend_Form::setDestination
es obsoleto, utilice el filtro de cambio de nombre para eso:
// Deprecated:
// $upload->setDestination('/tmp');
// New method:
$upload->addFilter('Rename', '/tmp');
0
$this->setAction('/sandbox/example/form')->setEnctype('multipart/form-data')->setMethod('post');
$photo = new Zend_Form_Element_File('photo');
$photo->setLabel('Photo:')->setDestination(APPLICATION_PATH ."/../public/tmp/upload");
$this->addElement($photo);
Se puede establecer cualquier ejemplo de destino $ foto-> setLabel ('Foto:') -> setDestination (APPLICATION_PATH. "/../ data");
Cuestiones relacionadas
- 1. Zend Framework: carga de imágenes
- 2. Zend Framework 2 para Zend Framework Newbie
- 3. Zend Framework con Kohana PHP 3
- 4. generar miniatura en la carga de imágenes usando zend framework
- 5. Usando Zend Framework para proyectos de alta carga
- 6. Zend Framework: carga automática una biblioteca de clases
- 7. Crear cronjob con Zend Framework
- 8. ¿Cómo comenzar con zend framework?
- 9. Zend Framework 1.9: Cómo utilizar la carga automática sin MVC
- 10. Cómo Zend Framework con Propel ORM
- 11. Zend Framework 2 cargando automáticamente
- 12. ¿Por dónde empiezo con Zend Framework?
- 13. Formulario de Zend Framework con jquery
- 14. Uso de formularios con Zend Framework
- 15. Zend framework: rutas de complementos
- 16. zend framework "$ this"
- 17. Zend Framework Oauth Provider
- 18. Zend Framework Casillas Anidadas
- 19. Zend Framework Layout
- 20. ¿Cómo cambiar los archivos de diseño en Zend Framework?
- 21. PHP Zend Framework Generator
- 22. RESTful Zend Framework API
- 23. Cómo atender páginas estáticas con Zend Framework
- 24. Consulta RAW SQL con Zend Framework
- 25. Conexión MySql SSL con Zend-Framework
- 26. Zend Framework Formularios personalizados con viewScript
- 27. Cómo integrar PayPal con Zend Framework
- 28. Fusionando 2 pdf con Zend Framework
- 29. Cómo usar GROUP_CONCAT con Zend Framework?
- 30. Zend Framework integración con Behat BDD
por favor agregue más información/código/errormessages qué exactamente no funciona. – Karsten