0

ドキュメントでこれに関する部分が見つからなかったので、誰かが私を助けてくれればとてもうれしいです =)

私のページには、入力に複数を使用して複数の写真をアップロードするためのこのフォームがあります。

<g:uploadForm controller="photo" action="add" autocomplete="off"> 

    <label for="files">Files to upload:</label>
    <input type="file" id="files" name="files" multiple="multiple" />
    <input type="hidden" id="MAX_FILE_SIZE" name="MAX_FILE_SIZE" value="300000" />
    <g:submitButton name="add" class="save button medium" value="ADD" />

</g:uploadForm>

そして今、コントローラーでファイルを「分離」する方法がわかりません。

request.getFile(..) を使用して 1 つのファイルで問題ありませんが、自分のフィールドの「複数の」プロパティを処理するにはどうすればよいですか?

読んでくれてありがとう、

アレクサンドル

4

2 に答える 2

2

コントローラー内でこれを行うことができます:

List fileList = request.getFiles('files') // 'files' is the name of the input
fileList.each { file ->
    println 'filename: ' + file.getOriginalFilename() 
}

request.getFiles(<param>)CommonsMultipartFileオブジェクトのリストを返します。これらのオブジェクトを使用して、ファイル名 (例のように) またはファイルの内容 ( file.getInputStream())を取得できます。

于 2013-10-28T19:15:57.050 に答える
0

あなたは答えを得ましたが、これは記録のためだけです

request.multiFileMap?.each { name, map -> //do the logic }

于 2014-11-10T10:42:35.140 に答える