input タグ multiple 属性で選択させた複数のファイルを、個別のクエリパラメータに分けて送信したい
<input file="file" name="files" multiple="multiple" />
によって複数選択されたファイル(例として5つ選択されたとします)を
<input file="file" name="files[0]" />
<input file="file" name="files[1]" />
<input file="file" name="files[2]" />
<input file="file" name="files[3]" />
<input file="file" name="files[4]" />
のように Javascript 等で分割して、 form を submit することは可能でしょうか。
サーバサイド( SAStruts で構築)の都合で multiple
属性 が設定されたフォームの入力を
受け取ることができません・・・。
以下経緯になります。
multiple
属性を設定することで可能になる複数ファイル選択は利用したい- しかし SAStruts だと
multiple
属性 が設定されたinput="file"
を配列、またはList
で受け取ろうとしてもできない(実現する方法が見つからなかった, 分割した形式であれば受信できた) - なので Javascript で、複数ファイルが選択されたタイミングで
multiple
属性が設定されたinput="file"
を分割しようと思った
という流れです。
解決方法として
- 上記の経緯の通りに、
input="file"
を分割する - 何かしらの方法で SAStruts で
multiple
属性 が設定されているinput="file"
を受信する - そもそも不可能で、分割する前に複数のmultipleが設定されていない
input="file"
を用意する
このいずれかの方法に関してご存知の方いましたらアドバイスいただけないでしょうか。
よろしくお願い致します。(このアプリケーションでは jQuery も併せて利用しています。)