Merci.
J'ai donc ajoute ca a ma definition cform, peut etre pas propre mais me donne le resultat attendu.
<fd:validation>
<fd:javascript>
     var success = true;
     var limit = 400000;//400K
     var upload = widget.lookupWidget("upload");
     if (upload.value!=null) {
         var file = new Packages.java.io.File(upload.value);
         if (file2.length() > limit) {
upload.setValidationError(new Packages.org.apache.cocoon.forms.validation.ValidationError("SVP le poids de l'image est limite a 400K", false)); success = false; }
     }
     return success;
</fd:javascript>
</fd:validation>

Sylvain Wallez wrote:

Philippe Guillard wrote:

Bonjour,

La limitation de taille de l''upload' de fichiers dans web.xml permet d'afficher un message d'erreur du conteneur en cas d'exces et me semble la pour eviter la saturation du disque. Par contre au niveau de l'application, CForms par exemple, j'ai besoin d'afficher un message plus "propre" a l'utilisateur (qui aurait oublie de retailler sa photo par example), comme le reste des validations du formulaire. La solution que j'envisage est de limiter la taille au niveau web.xml pour preserver les vrais abus sur des grosses tailles, et limiter la taille reelle de mes upload au moment ou je les traite, donc verifier la taille du fichier present dans le repertoire work au moment de son traitement dans le flow.
Cette facon de voir est-telle bonne?



C'est une approche intéressante. On pourrait même envisager que le validateur <fd:length> qui aujourd'hui fonctionne sur les nombres, soit aussi applicable aux fd:upload.

Sylvain



---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]

Répondre à