- PR -

Oracle8iのBLOBデータを表示したい

1
投稿者投稿内容
未熟者
会議室デビュー日: 2003/03/25
投稿数: 2
投稿日時: 2003-03-25 16:18
webアプリケーションの開発初心者です。

Oracle8iのBLOB型にアップロードしたファイルをバイナリで保存することは
出来たのですが、それを今度はByte型の配列に入れてファイルを作成せず
そのままWordやExcelで開くようなことがやりたいのです。
ファイルデータはWord、Excel、PowerPoint、イメージの4種類を考えています。

そのようなことが可能かどうかもまだまだ未熟者なのでわかっていませんが、
もしご存知の方がいらっしゃいましたらお手数ですがお教え願えないでしょうか。
SHO
会議室デビュー日: 2003/03/26
投稿数: 1
投稿日時: 2003-03-26 18:43
OracleではやってませんがByte配列に入れてしまえばあとは
同じだと思うので

PDFの例で申し訳ありませんが
ContentTypeを適切に指定してあげれば
WordでもExcelでも大丈夫です。

HTMLのAタグのhref属性等に下記処理をするASPXファイルを指定しておいて

【sample.html】
<html>
<body>
<a href="sample.aspx" target"_self">ファイル表示</a>
</body>
</html>


【sample.aspx.cs】

private void Page_Load(object sender, System.EventArgs e)
{

byte[] ReferenceImage=null;

〜ReferenceImageにデータを取り込む処理は省略〜

Response.ContentType="application/pdf";
Response.OutputStream.Write(ReferenceImage,0,ReferenceImage.Length);
}

でコンテントタイプにあったアプリケーションが起動されて
ファイルを作成せずにデータが表示されます。

こんなんでいかがでしょう?
質問内容とずれていたらごめんなさい。
未熟者
会議室デビュー日: 2003/03/25
投稿数: 2
投稿日時: 2003-03-27 13:38
SHOさんありがとうございます。

質問の内容があまりにも漠然としていたのでご迷惑をおかけしました。
早速、SHOさんのサンプルを参考にして試してみたところうまくいきました。
1

スキルアップ/キャリアアップ(JOB@IT)