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]