8.13 フォームおよびレポートでのBLOBサポートの理解
Oracle APEXでは、宣言的なBLOB
サポートが提供されているため、開発者はフォームでのファイルの宣言的なアップロードや、レポートでのファイルのダウンロードおよび表示を行うことができます。
BLOB
の表示とダウンロードは、PL/SQLを使用して手続き的に作成することもできます。このセクションでは、ファイルのアップロード、ダウンロードおよび表示を行う方法と、BLOB
列に格納されているファイルを正しく管理するために重要となる追加のファイル属性(MIME
タイプやファイル名など)の管理方法について説明します。この機能を使用すると、簡単にAPEXアプリケーションを拡張して、イメージ、ドキュメント、ビデオなどのファイルを管理できます。
- レポートでのBLOBサポートについて
Oracle APEXでは、従来のレポートと対話モード・レポートの両方に対するBLOB
サポートが提供されています。 - ダウンロード・リンクの追加
レポートの問合せに列を追加して、ダウンロード・リンクをレポートに追加します。 - レポートでのBLOBイメージの表示
レポート問合せに列を追加して、レポートにBLOB
イメージを表示します。 - 手続き的なBLOBの使用について
ダウンロード・リンクを指定した組込み方式を使用するかわりに、APEX_UTIL.GET_BLOB_FILE_SRC
ファンクションを使用します。 - その他の宣言的ダウンロード・オプションについて
ファイルをダウンロードするためのその他の宣言的オプションについて学習します。
親トピック: レポートの開発
8.13.1 レポートでのBLOBサポートについて
Oracle APEXでは、従来のレポートと対話モード・レポートの両方に対するBLOB
サポートが提供されています。
ウィザードを使用してレポートを作成し、BLOB
タイプの列を含めた場合、この列はレポート定義には含まれません。BLOB
ダウンロード・リンクを追加するには、ダウンロード機能を提供するように、生成後に追加属性を構成する必要があります。
親トピック: フォームおよびレポートでのBLOBサポートの理解
8.13.2 ダウンロード・リンクの追加
レポートの問合せに列を追加して、ダウンロード・リンクをレポートに追加します。
デフォルトでは、BLOB
列はレポートに表示されません。BLOB
列を含むレポートには、列のテキスト[unsupported data type]
が表示されます。レポートにダウンロード・リンクを追加するには、レポート問合せに数値列を追加し、表示タイプ「BLOBのダウンロード」を選択する必要があります。
ダウンロード・リンクを追加するには:
親トピック: フォームおよびレポートでのBLOBサポートの理解
8.13.3 レポートでのBLOBイメージの表示
レポート問合せに列を追加して、レポートにBLOB
イメージを表示します。
作業中のBLOB
がイメージである場合は、表示タイプ「イメージの表示」を使用してレポートに表示できます。
イメージのBLOBをレポートに表示するには:
親トピック: フォームおよびレポートでのBLOBサポートの理解
8.13.4 手続き的なBLOBの使用について
ダウンロード・リンクを指定した組込み方式を使用するかわりに、APEX_UTIL.GET_BLOB_FILE_SRC
ファンクションを使用します。
APEX_UTIL.GET_BLOB_FILE_SRC
ファンクションを使用する利点の1つは、イメージの表示を(heightタグとwidthタグで)より具体的にフォーマットできることです。この方法は、有効なOracle APEXセッションからコールされた場合にのみ有効です。また、BLOB
を記述するパラメータを、アプリケーション内の有効なアイテムの書式としてリストする必要もあります。この項目は後でファンクションが参照します。
親トピック: フォームおよびレポートでのBLOBサポートの理解
8.13.5 その他の宣言的ダウンロード・オプションについて
ファイルをダウンロードするためのその他の宣言的オプションについて学習します。
Oracle APEXには、組込みプロセスや動的アクション・プラグインなど、ファイルをダウンロードするための宣言的オプションが他にも用意されています。これらのソリューションではそれぞれ、指定したSQL問合せに基づいて単純なダウンロードが提供されます。
親トピック: フォームおよびレポートでのBLOBサポートの理解