説明
DEXTUploadX5はデスクトッププログラムの実行を提供しません。その代わり、ブラウザで開くことができるファイルであれば、新しいウィンドウで保存先を開くことができます。一般的に、ブラウザで開くことができるファイルは画像固有のものです。
開くことができるターゲットは、openUrlプロパティの値を持つ仮想ファイルでなければなりません。
var dx = dx5.get("component-id");
// openUrlプロパティにダウンロードウェブパスを指定する。
dx.addVirtualFile({ ... name: "bridge_509147.jpg", openUrl: "http://.../service/common-open.do?key=FID0001" });
ウェブにアクセスできる場合は、アプリケーションからダウンロードする必要はありません。
しかし、ターゲットパスがウェブから直接アクセスできない場合は、サーバー側でDEXTUploadNJを使用してインライン形式でファイルを作成する必要があります。
本サンプルは、ファイルダウンロード処理のコントローラ(FileServiceControllerクラス)で処理され、common-open.doにマッピングされる。
# サーバーサイド
DEXTUploadNJFileDownloadView dextnj = new DEXTUploadNJFileDownloadView(target);
dextnj.setMime("image/jpg");
dextnj.setInline(true);
return new ModelAndView(dextnj);
例