Sylvain Wallez wrote:
Philippe Guillard wrote:
Merci.
J'ai donc ajoute ca a ma definition cform, peut etre pas propre mais
me donne le resultat attendu.
Super! Quelques petites remarques toutefois:
- upload.value est de type "PartOnDisk". Le "new File(upload.value)"
fonctionne parce PartOnDisk.toString() a la bonne idée de renvoyer le
nom du fichier sur lequel il pointe. Il serait plus robuste d'utiliser
directement "file = upload.file".
En relisant l'API de org.apache.cocoon.servlet.multipart.Part, il y a
encore plus simple en utilisant Part.getSize() :
if (upload.value != null && upload.value.size > limit)...
Au passage, rappelons que l'upload dans Cocoon peut être géré de deux
façons (réglage dans web.xml) :
- par défaut, stockage de l'upload dans un fichier temporaire, qui donne
un PartOnDisk et qui fait qu'on peut utiliser "upload.value.file"
- stockage en mémoire, qui donne un PartInMemory qui n'a pas la méthode
getFile()
Si l'appli doit pouvoir fonctionner avec l'une ou l'autre de ces
configs, on utilisera donc l'API de l'interface Part qui fournit
getSize() et getInputStream() mais pas getFile()...
Sylvain
--
Sylvain Wallez Anyware Technologies
http://people.apache.org/~sylvain http://www.anyware-tech.com
Apache Software Foundation Member Research & Technology Director
---------------------------------------------------------------------
Liste francophone Apache Cocoon -- http://cocoon.apache.org/fr/
Pour vous desinscrire : mailto:[EMAIL PROTECTED]
Autres commandes : mailto:[EMAIL PROTECTED]