J'ai un formulaire qui contient plusieurs fichiers télécharger comme celui-cicomment télécharger plusieurs fichiers dans Grails
<g:form name="legalActionForm" controller="legalAction" action="save" enctype="multipart/form-data">
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='file' name='documentFile'/> <input type='text' name='documentDate'/>
<input type='submit' value='update'/>
</g:form>
utilisateur peut ajouter plus si nécessaire ... comment obtenir chaque fichier en utilisant itérateurs?
si un seul fichier que j'utilise request.getFile('documentFile');
mais si j'ai essayé avec request.getFileNames().each{obj -> println("${obj}"); }
je ne suis le premier ..
double possible de [Comment itérer fichiers téléchargés dans Grails] (http://stackoverflow.com/questions/3710232/how-to-iterate-over-uploaded-files-in-grails) –
Le raison pour laquelle vous n'avez reçu que le premier 'documentFile' en utilisant 'request.fileNames.each {}' est parce que vos noms ne sont pas uniques dans votre formulaire. La réponse de Jinesh corrige ceci; J'ai également abordé cette question lorsque vous avez posé cette question il y a quelques mois. –
@ nightingale2k1 nouvelle réponse ajoutée –