0

Imageユーザーがコンボノックスから値を選択した後、プログラムで (サーバー側で) オブジェクトを作成しています。

この画像をディスクやデータベースに保存せずに、実行時に aspx ページに埋め込みたいと考えています。

では、どうすればこれを行うことができますか?メモリ ストリームを使用して、応答オブジェクトを含む画像を送信しようとしましたが、画像しか表示されず、ページ全体が上書きされました。

ありがとう...

4

3 に答える 3

0

ハンドラーを作成し、次の方法でリクエストします。

<img src="Image.ashx?ID=myImageId" alt="text here"/>

<asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" />
于 2012-07-26T11:33:50.850 に答える
0

データをbase64エンコードして、画像データに書き込むことができます。

このような:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot">

このためには、imgタグを自分でレンダリングする必要があります。

このようにして、サーバー上のファイルに画像を書き込む必要はありません。これは、メモリからクライアントブラウザに直接送信されます。

参照:データURIスキーム

これはIE6では機能しないことに注意してください。

于 2012-07-26T11:35:58.113 に答える
0

このようなことをしてください

<img src="yourimagegeneratingpage.aspx?query=value" />

この画像が読み込まれると、ページ (yourimagegeneratingpage.aspx) への要求が生成され、そのページはこのimgコントロールによって表示される画像で応答します。

于 2012-07-26T11:30:39.743 に答える