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サポートの理解