ho questo GSP:Come iterare su file caricati in Grails
<g:uploadForm name="myForm" action='save'>
<input type='file' name='documentFile' value=''/>
<input type='file' name='documentFile' value=''/>
<input type='file' name='documentFile' value=''/>
<input type='file' name='documentFile' value=''/>
<input type='submit' value='Submit'/>
</g:uploadForm>
Ma quando ho cercato di visualizzare il risultato controller digitando:
render(params);
return true;
ho ottenuto questo risultato:
"documentFile":[email protected]4dcf95
Come leggere ogni file che viene caricato? Posso ottenere quanto segue?
documentFile:[File,null,File,null] // (if the 2nd and the 4th are not being used)
ps: sto usando graal 1.2.2
Hai un numero variabile di file nel modulo, o sarà sempre a quattro? Se è variabile, aggiornerò la mia risposta di conseguenza. –
è variabile. Ho aggiunto un numero alla fine del nome ... ma è ancora strano perché quando digiti molte volte produrrà array di "qualcosa" in params. – nightingale2k1
Sì, stavo guardando attraverso l'API Grails e non sono riuscito a trovare un metodo che recuperi un oggetto File [] in base agli input dei file. L'API Servlet fornisce il metodo per l'acquisizione dell'array String [], ma non ho guardato il suo codice sorgente per vedere come funziona. Presumibilmente si potrebbe fare con un po 'di lavoro manuale sulla richiesta HTTP, ma probabilmente è troppo lavoro. L'uso di 'request.fileNames' di Grails è probabilmente un equivalente ragionevole. –