- - PR -
SQLServer Image型に保存された画像の表示について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2004-10-25 13:27
VisualStudio.net SQLServer2000
ASP.net(VB)で、Webの開発をやっています。 SQLServerにImage型で保存された画像を Webへ表示させたいのですが、Image型データを サーバーまたはローカルへファイルとして保存してから 表示させる方法と、Response.BinaryWriteで表示させる方法 しか見つけれなかったのですが、ファイルとして保存せずに <asp:Image のコントロールへ 表示させる良い方法はないでしょうか? ご教授宜しくお願いします。 | ||||
|
投稿日時: 2004-10-25 15:42
ないでしょう。 プロパティ/メソッドを確認すれば、可能か不可能かは一目瞭然ではないでしょうか。 そもそもファイルとして保存せずに(キャッシュ含む)表示させるなんて...、リソースはいったいどこに...!? (メモリーに展開させる!? いやそりゃ無茶だ...) | ||||
|
投稿日時: 2004-10-25 20:59
ないですか〜
残念!! SQLServerでの画像管理をやめて サーバー内でファイルとして管理するようにします。 レスありがとうございました。 | ||||
|
投稿日時: 2004-10-25 21:06
わははは いや、HTML中に、例えばobject要素にbase64エンコードして書いて、それをブラウザが解釈してくれないかな…とか思ったり。。。マルチパートで送ると、IEだと解釈してくれるのかなぁ? で、結局、セッションIDでファイル名を作って、Session_Endでファイルを消す、という方法をとりました。 #ちょうど「やりたい」ことが似ていたので、なんとなく出しゃばる _________________ | ||||
|
投稿日時: 2004-10-26 09:02
お!その発想が出来なかった。マルチパート・・・、勉強になりました。 # おもしろそうなのでヒマ見つけて探索してみます | ||||
|
投稿日時: 2004-10-26 09:35
#確か、以前に似たような投稿があったと思うんですが、発見できず…。
<img src="image.aspx">と指定して、image.aspx 側でBinaryWriteしてやれば画像は表示されますけど、そういう事ではなく? | ||||
|
投稿日時: 2004-10-26 19:43
皆様レスありがとうございます。 Jitta様の object要素にbase64エンコードし...マルチパートで送る... は難しそうでしたので、セッションIDでファイル名を作って、Session_Endでファイルを消すを勝手ですが使わせていただきました。 私の場合、1画面に表示させたい画像が複数ありましたので、SessionID(SHA1で暗号化)でフォルダを作成し、各ファイルをそのフォルダに作成し Session_Endでフォルダを削除するようにしました。 | ||||
|
投稿日時: 2004-10-26 20:56
あ!!・・・私の方は、それで行けます。。。早速作り替え・・・ _________________ |