Tengo un formulario que contiene archivo de varias subir como éste usuariocómo cargar varios archivos en griales
<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>
puede añadir más si es necesario ... cómo obtener cada archivo utilizando iteradores?
si sólo hay un archivo que utilizo request.getFile('documentFile');
pero si he intentado con request.getFileNames().each{obj -> println("${obj}"); }
sólo me dieron la primera ..
posible duplicado de [Cómo iterar sobre los archivos cargados en Grails] (http://stackoverflow.com/questions/3710232/how-to-iterate-over-uploaded-files-in-grails) El –
razón por la cual solo recibió el primer 'documentFile' cuando usa 'request.fileNames.each {}' es porque sus nombres no son únicos en su formulario. La respuesta de Jinesh corrige esto; También abordé esto cuando hiciste esta pregunta hace un par de meses. –
@ nightingale2k1 nueva respuesta agregada –