HTML の画像は、ユーザー エージェントがその画像リソースに対して新しい要求を行うようにする属性を<img />
持つ要素によって表示されます。src=""
したがって、解決策は、任意の画像リソースに対してリクエスト ハンドラーを用意することです。
あなたは WebForms を使用していると思います (MVC 合唱団に変換されたのが今では嫌なプラットフォームですが、余談です)。.ashx
次のように、ハンドラーを使用してこれを行うことができます。
<img src="ProfileImageHandler.ashx?userId=123" alt="Image for user 123" />
ASHX ハンドラーには、次のようなロジックがあります。
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "image/jpeg"; // or whatever the content-type of the image really is.
Byte[] image = GetImageFromDatabase(context.Request.QueryString["userId"]);
context.Response.Write( image ); // psuedo-code
}
public bool IsReusable {
get {
return false;
}
}
}