2012-05-03 12 views
3

内の複数のファイル入力タイプのアップロード私は、私はそれが仕事を得ることができない「複数の」属性を使用する場合:Grailsの

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

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

request.getFileNames().each { 
    println it 
} 

問題がされこの繰り返しは1つのファイルのみを返します。誰も私がアップロードされたすべてのファイルを取得する手助けはできますか? (私はgrails 2.0.3を使用しています)

+1

を使用しています([この]に似ているように見えますhttp://stackoverflow.com/questions/10155645/multiple-file -upload-in-grails) –

答えて

3

リクエストの複数のファイル部分を取得する必要があります。

私は2がこれを処理するためにMultipartRequestクラスを使用して春3使用していますあなたは

request.getMultiFileMap() 

または

request.multiFileMap.documentFile 
+0

これはどのように機能しますか?これらのメソッドが存在しないという例外があります。 – Giannis

+0

私のコントローラに(request instanceof MultipartHttpServletRequest){}を追加する場合は、\t \tを追加しなければなりません – Giannis

4

のGrailsを行うことができると思います。

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

request.getFiles("files[]").each { file -> 
    log.debug(file.originalFilename) 
} 
1

私はこの

request.multiFileMap.get("files[]")