Je veux télécharger une image avec Zend Framework version 1.9.6. Le téléchargement fonctionne bien, mais je veux aussi quelques autres choses ... et je suis complètement coincé.Zend Framework: image upload
- Les messages d'erreur pour ne pas télécharger une image ne s'afficheront pas.
- Si un utilisateur ne saisit pas tous les champs requis mais a téléchargé une image, je veux afficher l'image téléchargée dans mon formulaire. Soit comme une image ou comme un lien vers l'image. Juste une forme de retour à l'utilisateur.
- Je souhaite utiliser Zend_ Validate_ File_ IsImage. Mais ça ne semble rien faire.
- Et enfin; Y at-il une fonctionnalité de renommage automatique?
Toutes les idées et suggestions sont les bienvenues. Je me bats depuis deux jours maintenant.
Ceux-ci sont simplifiées des extraits de code:
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;
}
}
?>
Mon point de vue echo juste est la variable 'forme'.