J'ai une forme contenant un téléchargement multi-fichier tel que celui-ci peut ajouter plus si nécessaire ...
Comment obtenir chaque fichier à l'aide d'itérateurs? p> Si un seul fichier que j'utilise demande.getfile ("document"); code>
Mais si j'ai essayé avec
demande.getfilenesames (). Chaque {obj -> println ("$ {obj}"); } code> Je n'ai reçu que le premier .. p> p>
3 Réponses :
vous voulez le faire comme si dans votre contrôleur p>
Lorsque j'utilise l'attribut multiple, je ne peux pas le faire fonctionner.
request.getMultiFileMap().documentFile.each { println it.originalFilename }
Ceci est la solution correcte lors de l'utilisation de l'attribut multiple de la balise d'entrée.
Vous essayez avec celui-ci
request.fileNames.each { MultipartFile file = request.getFile(it) //File file = request.getFile(it) //do what you want }
Dupliqué possible de Comment utiliser des fichiers téléchargés dans Grails
La raison pour laquelle vous n'avez reçu le premier «document» lors de l'utilisation de
request.filenames.each {} code> est que vos noms ne sont pas uniques dans votre formulaire. La réponse de Jinesh fixe ceci; J'ai aussi abordé cela quand vous avez posé cette question il y a quelques mois.
@ Nightingale2k1 Nouvelle réponse ajoutée