Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'essaye de créer un formulaire avec un upload de fichier.
voici mon fichier .ini
[form] action = /back/produits-images/show-form method = post elements.produit_image_path.type = file elements.produit_image_path.options.label = Image elements.produit_image_path.options.required = true elements.produit_id.type = select elements.produit_id.options.label = Produit associé à l'image elements.produit_id.options.required = true elements.produit_image_rang.type = text elements.produit_image_rang.options.label = Rang elements.produit_image_rang.options.required = true
Pas de soucis pour l'affichage du formulaire, mais lors de l'envoi, j'ai les erreures suivantes;
exception 'Zend_File_Transfer_Exception' with message '"produit_image_path" not found by file transfer adapter' in D:\final\library\Zend\File\Transfer\Adapter\Abstract.php:1254 Stack trace: #0 D:\final\library\Zend\File\Transfer\Adapter\Abstract.php(572): Zend_File_Transfer_Adapter_Abstract->_getFiles('produit_image_p...') #1 D:\final\library\Zend\Form\Element\File.php(435): Zend_File_Transfer_Adapter_Abstract->isValid('produit_image_p...') #2 D:\final\library\Zend\Form.php(1987): Zend_Form_Element_File->isValid('back.jpg', Array) #3 D:\final\library\Rem\Controller\Crud.php(334): Zend_Form->isValid(Array) #4 D:\final\library\Zend\Controller\Action.php(503): Rem_Controller_Crud->showFormAction() #5 D:\final\library\Zend\Controller\Dispatcher\Standard.php(285): Zend_Controller_Action->dispatch('showFormAction') #6 D:\final\library\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #7 D:\final\application\bootstrap.php(26): Zend_Controller_Front->dispatch() #8 D:\final\public\index.php(8): require('D:\final\applic...') #9 {main}
Apparemment déclarer le type de l'input à "file" ne doit pas encore suffire à zend pour s'occuper de tout le reste.
Je demande votre aide
Hors ligne
Hello,
squall6969 a écrit:
Apparemment déclarer le type de l'input à "file" ne doit pas encore suffire à zend pour s'occuper de tout le reste.
setEnctype est il présent ?
Si non, c'est un bug qui sera corrigé en 1.8.
A+
Dernière modification par mikaelkael (05-02-2009 17:34:01)
Hors ligne
Re,
je ne fais pas explicitemment appel à la méthode setEnctype, mais l'attribut est bien présent dans la balise <form>
<form enctype="application/x-www-form-urlencoded" action="/back/produits-images/show-form" method="post">
Sinon la 1.8 est prévu pour quand ???
Merci
Hors ligne
Hello,
Justement ton enctype doit être multipart/form-data et non application/x-www-form-urlencoded (valeur par défaut).
$form->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART);
Pour la 1.8, ce sera pas tout de suite. Le planning n'est pas établi.
A+
Hors ligne
Autant pour moi!
Par contre, petite question supplémentaire,
peut on gérer la destination, et la vaalidation du fichier à upper dans un fichier config ???
[form] elements.produit_image_path.type = file elements.produit_image_path.options.label = Image elements.produit_image_path.options.required = true ;ci dessous ce que je souhaiterais ajouter elements.produit_image_path.options.destination = d:/zend_training/public/images/produits enctype = ENCTYPE_MULTIPART
Est-ce que cela est juste ?
Merci
Hors ligne
Pages: 1