ファイルを開く

基本的な例 > マルチモジュール > 例05

説明

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);