Image
ユーザーがコンボノックスから値を選択した後、プログラムで (サーバー側で) オブジェクトを作成しています。
この画像をディスクやデータベースに保存せずに、実行時に aspx ページに埋め込みたいと考えています。
では、どうすればこれを行うことができますか?メモリ ストリームを使用して、応答オブジェクトを含む画像を送信しようとしましたが、画像しか表示されず、ページ全体が上書きされました。
ありがとう...
Image
ユーザーがコンボノックスから値を選択した後、プログラムで (サーバー側で) オブジェクトを作成しています。
この画像をディスクやデータベースに保存せずに、実行時に aspx ページに埋め込みたいと考えています。
では、どうすればこれを行うことができますか?メモリ ストリームを使用して、応答オブジェクトを含む画像を送信しようとしましたが、画像しか表示されず、ページ全体が上書きされました。
ありがとう...
データをbase64エンコードして、画像データに書き込むことができます。
このような:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">
このためには、imgタグを自分でレンダリングする必要があります。
このようにして、サーバー上のファイルに画像を書き込む必要はありません。これは、メモリからクライアントブラウザに直接送信されます。
参照:データURIスキーム
これはIE6では機能しないことに注意してください。
このようなことをしてください
<img src="yourimagegeneratingpage.aspx?query=value" />
この画像が読み込まれると、ページ (yourimagegeneratingpage.aspx) への要求が生成され、そのページはこのimg
コントロールによって表示される画像で応答します。