2012-04-14 9 views
7

優れたjquery-file-upload from blueimpをGrails 2.0に統合し、そのための新しいプラグインを作成しようとしています。私はalready a pluginがあると知っていますが、リソースを使用しておらず、9か月間更新されておらず、jquery-file-uploadがその時間に多く変更されています。Grailsでの複数ファイルアップロード

私はプラグインにディストリビューションのすべてのファイルを入れて、今はアップロードを処理できるコントローラアクションを作成しようとしています。問題は、request.getFileNames()は私にfiles[]というエントリを1つだけ与えて、私がアップロードしている3つの個別のファイルを取得する方法を知らないということです。

入力によって送信されたファイルをどのように扱いますか:<input type="file" name="files[]" multiple>

答えて

2

request.getFileNamesは配列を返します。すべてのファイルを取得するには、この配列を反復処理できます。この例は既にプラグインの説明にあります。

def all = request.getFileNames() 
all.each {name -> 
    def file = request.getFile(name) 
} 

アップロードされたすべてのファイルが表示されます。

4

実際に私はそれを理解しました。フォームにはinput[type=file]が1つしかありません。複数のファイルを選択すると、同じ要求で送信されません。 query-file-uploadスクリプトは、ファイルと同じ数のPOST要求を送信します。だからこそrequest.getFileNames()は毎回私に1つのエントリしか与えません。私は自分のプラグインを作成することができました。すぐに公開されます。気をつけてhttp://grails.org/plugin/bootstrap-file-uploadに気をつけてください。

関連する問題