|
.NET TIPS [ASP.NET]データベースに登録したバイナリ・データを表示するには?山田 祥寛2005/01/28 |
![]() |
|
|
|
「TIPS:[ASP.NET]バイナリ・データをアップロードしてデータベースに登録するには?」では、ExcelワークシートやPDF文書、画像ファイルのようなバイナリ・データをデータベース上に登録する方法について紹介した。本稿では、その続編として、このTIPSで登録したバイナリ・データをWebフォーム上から呼び出す方法について紹介する。
次の画面は本稿で作成するサンプル・プログラムを実行した結果だ。
![]() |
![]() |
| 本稿で紹介するサンプル・プログラムの実行結果 |
| DropDownListコントロールのプルダウン・メニューで指定されたファイルの中身を表示している。 |
なお、本稿のサンプル・プログラムを利用するに当たっては、前掲のTIPSで紹介したimage_dataテーブルがデータベース上にあらかじめ用意されているものとする。
|
|
| データベースからバイナリ・データを取得し、表示する.aspxファイル(C#の場合) |
|
|
| データベースからバイナリ・データを取得し、表示する.aspxファイル(VB.NETの場合) |
実装内容の詳細はコード内のコメントを参照いただくとして、ポイントとなるのは、以下の2点だ。
(1)クライアントに送信するバイナリ・データのコンテンツタイプを明示的に指定する
クライアントへ送信されるバイナリ・データを、クライアント側がどのように処理するかは、そのデータのコンテンツタイプによって判断される。コンテンツタイプは、前掲のTIPSですでにデータベース上にセットされているので、ここではこれをHttpResponseクラス(System.Web名前空間)のContentTypeプロパティにセットすればよい。
(2)バイナリ・データを出力するには、BinaryWriteメソッドを使う
HttpResponseクラスのBinaryWriteメソッドは、与えられたバイト・データを、デコード処理などは一切行わずにそのままの状態でクライアントへ出力するためのものだ。似たメソッドで、Writeメソッドがあるが、こちらはあくまで文字列を出力するためのメソッドであるので、混同しないように注意すること。
以上が理解できたら、さっそく、サンプル・プログラムを起動してみよう。冒頭のような実行結果が得られれば成功だ。![]()
| カテゴリ:Webフォーム 処理対象:データベース 使用ライブラリ:HttpResponseクラス(System.Web名前空間) 関連TIPS:[ASP.NET]バイナリ・データをアップロードしてデータベースに登録するには? |
| 「.NET TIPS」 |
ホワイトペーパー(TechTargetジャパン)
- LocalConnection APIと動的なスタイリング (2010/2/9)
Webページ上の複数のSilverlightアプリ間でメッセージ通信をする方法とは? コントロールの見た目を動的に設定する方法とは? - ASP.NET MVC 2:モデルの検証 (2010/2/8)
ASP.NET MVC 2で導入される入力検証機能を使った実装を紹介。シンプルな属性の追加によるエレガントな実装が可能となっている - ASP.NETによる3階層Webアプリ「ITブック」構築 (2010/2/5)
ちょっとした改造で、あなたのWebアプリは劇的に使いやすく、かっこよくなる。まずは元となるWebアプリを標準的手法で構築 - .NET TIPS - .NET開発のテクニックとヒント集 - (2010/2/4)
− カスタムMVCビューエンジンを利用するには?(活用編)
− フォーム全体へのドッキングでつまみを表示するには?
− リストボックスでTextBlockの文字列を折り返すには?
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |









