Quiero subir una imagen con Zend Framework versión 1.9.6. La carga en sí funciona bien, pero también quiero un par de cosas más ... y estoy completamente atascado.Zend Framework: carga de imágenes
- Los mensajes de error para no cargar una imagen no se mostrarán.
- Si un usuario no ingresa todos los campos requeridos pero ha subido una imagen, entonces quiero mostrar la imagen cargada en mi formulario. Ya sea como una imagen o como un enlace a la imagen. Solo alguna forma de retroalimentación para el usuario.
- Quiero usar Zend_ Validate_ File_ IsImage. Pero parece que no hace nada.
- Y por último; ¿hay alguna funcionalidad de cambio de nombre automático?
Todas las ideas y sugerencias son bienvenidas. He estado luchando durante dos días.
fragmentos de código Éstos se simplifican:
myform.ini
method = "post"
elements.title.type = "text"
elements.title.options.label = "Title"
elements.title.options.attribs.size = 40
elements.title.options.required = true
elements.image.type = "file"
elements.image.options.label = "Image"
elements.image.options.validators.isimage.validator = "IsImage"
elements.submit.type = "submit"
elements.submit.options.label = "Save"
TestController
<?php
class Admin_TestController extends Zend_Controller_Action
{
public function testAction()
{
$config = new Zend_Config_Ini(MY_SECRET_PATH . 'myform.ini');
$f = new Zend_Form($config);
if ($this->_request->isPost())
{
$data = $this->_request->getPost();
$imageElement = $f->getElement('image');
$imageElement->receive();
//$imageElement->getValue();
if ($f->isValid($data))
{
//save data
$this->_redirect('/admin');
}
else
{
$f->populate($data);
}
}
$this->view->form = $f;
}
}
?>
Mi punto de vista simplemente el eco de la variable 'forma'.