BLOB のアップロードおよびダウンロード
BLOB は、バイナリラージオブジェクト (Binary Large Object) の略称です。BLOB は、Word ドキュメント、画像、サウンドファイルなどのビット単位のランダムラージブロックです。
HTML 形式および特殊な Adapter Webject を使用して、Web ブラウザからデータベースに BLOB をアップロードしたり、データベースから Web ブラウザに BLOB をダウンロードしたりできます。次の各セクションでは、フォーム変数の使用方法について説明し、BLOB のアップロードおよびダウンロードの例を示します。
BLOB をアップロードおよびダウンロードする Adapter Webject の詳細については、適切なアダプタガイドを参照してください。
上級ユーザー向けに、Info*Engine には BLOB を操作できる setOutputStream、setInputStream、sendContent などのメソッドが用意されており、Java 言語には、BLOB をメモリから読み込んだりメモリに書き込んだりする java.io.ByteArrayInputStream や java.io.ByteArrayOutputStream などのクラスが用意されています。
|
以下の例では、SQL ステートメントを持つ JDBC Adapter Webject が使用されています。これらは単純な例であり、悪意のあるユーザーからデータベースのコンテンツを保護するためにユーザー指定の入力を事前処理するようなことはしません。タスク著作者は、悪意のあるユーザーの攻撃から保護するために、ユーザー入力を検証することを講じる必要があります。このような攻撃では、SQL 注入を使用して、または不良パラメータ値を指定することで、タスクの利用が試みられ、このような攻撃により、データの破損や保護されているデータへのアクセスが発生することがあります。
|