7
votes

Comment télécharger plusieurs fichiers dans Grails

J'ai une forme contenant un téléchargement multi-fichier tel que celui-ci xxx

peut ajouter plus si nécessaire ... Comment obtenir chaque fichier à l'aide d'itérateurs?

Si un seul fichier que j'utilise demande.getfile ("document"); Mais si j'ai essayé avec demande.getfilenesames (). Chaque {obj -> println ("$ {obj}"); } Je n'ai reçu que le premier ..


3 commentaires

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 {} 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


3 Réponses :


5
votes

vous voulez le faire comme si xxx

dans votre contrôleur xxx


1 commentaires

Lorsque j'utilise l'attribut multiple, je ne peux pas le faire fonctionner.



9
votes
request.getMultiFileMap().documentFile.each {
    println it.originalFilename
}

1 commentaires

Ceci est la solution correcte lors de l'utilisation de l'attribut multiple de la balise d'entrée.



3
votes

Vous essayez avec celui-ci

request.fileNames.each {
   MultipartFile file = request.getFile(it)
   //File file = request.getFile(it)
   //do what you want
}


0 commentaires