「複数」属性を使用すると、機能しません。
<input type="file" id="files" name="files[]" multiple />
コントローラー アクション メソッド本体:
request.getFileNames().each {
println it
}
問題は、この繰り返しが 1 つのファイルしか返さないことです。アップロードされたすべてのファイルを取得するのを手伝ってくれる人はいますか? (私はgrails 2.0.3を使用しています)
「複数」属性を使用すると、機能しません。
<input type="file" id="files" name="files[]" multiple />
コントローラー アクション メソッド本体:
request.getFileNames().each {
println it
}
問題は、この繰り返しが 1 つのファイルしか返さないことです。アップロードされたすべてのファイルを取得するのを手伝ってくれる人はいますか? (私はgrails 2.0.3を使用しています)
Grails 2 は、MultipartRequestクラスを使用してこれを処理する Spring 3 を使用します。
このクラスには、あなたのケースで使用できる getFiles(String name) 関数があります。したがって、これは次のコードになります。
request.getFiles("files[]").each { file ->
log.debug(file.originalFilename)
}
リクエストの複数ファイル部分に到達する必要があります。
私はあなたができると思います
request.getMultiFileMap()
また
request.multiFileMap.documentFile