- PR -

SQLServer Image型に保存された画像の表示について

投稿者投稿内容
saku
会議室デビュー日: 2004/10/18
投稿数: 9
投稿日時: 2004-10-25 13:27
VisualStudio.net SQLServer2000
ASP.net(VB)で、Webの開発をやっています。

SQLServerにImage型で保存された画像を
Webへ表示させたいのですが、Image型データを
サーバーまたはローカルへファイルとして保存してから
表示させる方法と、Response.BinaryWriteで表示させる方法
しか見つけれなかったのですが、ファイルとして保存せずに
<asp:Image のコントロールへ
表示させる良い方法はないでしょうか?

ご教授宜しくお願いします。
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2004-10-25 15:42
引用:

sakuさんの書き込み (2004-10-25 13:27) より:

ファイルとして保存せずに<asp:Image のコントロールへ
表示させる良い方法はないでしょうか?


ないでしょう。
プロパティ/メソッドを確認すれば、可能か不可能かは一目瞭然ではないでしょうか。

そもそもファイルとして保存せずに(キャッシュ含む)表示させるなんて...、リソースはいったいどこに...!?
(メモリーに展開させる!? いやそりゃ無茶だ...)
saku
会議室デビュー日: 2004/10/18
投稿数: 9
投稿日時: 2004-10-25 20:59
ないですか〜
残念!!
SQLServerでの画像管理をやめて
サーバー内でファイルとして管理するようにします。

レスありがとうございました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-25 21:06
引用:

えんぞ@見習さんの書き込み(2004-10-25 15:42)より:

そもそもファイルとして保存せずに(キャッシュ含む)表示させるなんて...、リソースはいったいどこに...!?


 わははは いや、HTML中に、例えばobject要素にbase64エンコードして書いて、それをブラウザが解釈してくれないかな…とか思ったり。。。マルチパートで送ると、IEだと解釈してくれるのかなぁ?

 で、結局、セッションIDでファイル名を作って、Session_Endでファイルを消す、という方法をとりました。

#ちょうど「やりたい」ことが似ていたので、なんとなく出しゃばる

_________________
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2004-10-26 09:02
引用:

Jittaさんの書き込み (2004-10-25 21:06) より:

object要素にbase64エンコードし...
マルチパートで送る...


お!その発想が出来なかった。マルチパート・・・、勉強になりました。
# おもしろそうなのでヒマ見つけて探索してみます
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2004-10-26 09:35
#確か、以前に似たような投稿があったと思うんですが、発見できず…。

<img src="image.aspx">と指定して、image.aspx 側でBinaryWriteしてやれば画像は表示されますけど、そういう事ではなく?
saku
会議室デビュー日: 2004/10/18
投稿数: 9
投稿日時: 2004-10-26 19:43
引用:

Jittaさんの書き込み (2004-10-25 21:06) より:

 セッションIDでファイル名を作って、Session_Endでファイルを消す




皆様レスありがとうございます。
Jitta様の
object要素にbase64エンコードし...マルチパートで送る...
は難しそうでしたので、セッションIDでファイル名を作って、Session_Endでファイルを消すを勝手ですが使わせていただきました。

私の場合、1画面に表示させたい画像が複数ありましたので、SessionID(SHA1で暗号化)でフォルダを作成し、各ファイルをそのフォルダに作成し
Session_Endでフォルダを削除するようにしました。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-10-26 20:56
引用:

きくちゃんさんの書き込み(2004-10-26 09:35)より:

<img src="image.aspx">と指定して、image.aspx 側でBinaryWriteしてやれば画像は表示されますけど、そういう事ではなく?


あ!!・・・私の方は、それで行けます。。。早速作り替え・・・

_________________

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