3

「複数」属性を使用すると、機能しません。

<input type="file" id="files" name="files[]" multiple />

コントローラー アクション メソッド本体:

request.getFileNames().each {
    println it
}

問題は、この繰り返しが 1 つのファイルしか返さないことです。アップロードされたすべてのファイルを取得するのを手伝ってくれる人はいますか? (私はgrails 2.0.3を使用しています)

4

3 に答える 3

4

Grails 2 は、MultipartRequestクラスを使用してこれを処理する Spring 3 を使用します。

このクラスには、あなたのケースで使用できる getFiles(String name) 関数があります。したがって、これは次のコードになります。

request.getFiles("files[]").each { file ->
    log.debug(file.originalFilename)
}
于 2012-09-02T20:41:09.007 に答える
3

リクエストの複数ファイル部分に到達する必要があります。

私はあなたができると思います

request.getMultiFileMap()

また

request.multiFileMap.documentFile
于 2012-05-03T15:22:16.990 に答える