iWP7.2.4において、SAStrutsフレームワークで利用できるファイルダウンロード用のAPIを追加しました。
イメージとしてはスクリプト開発モデルの Module.dowonload.send() と同じように利用できることを想定しています。
具体的には、
・User-Agentなどに応じてファイル名のエンコーディングを行う機能を追加
・ファイル名(String型)とダウンロードするデータ(バイト配列、若しくはInputStream)を引数に設定することでファイルダウンロードを実行
というような処理が実行可能です。
このAPIの利用方法は以下のようなコードになります。
1 2 3 4 |
String fileName = sampleForm.fileSearch; File file = new File(new File({ストレージのルートフォルダ}, fileName); IMResponseUtil.download(fileName, FileUtil.getBytes(file)); return null; |