Возможно, это другие способы сделать это, но я покажу мой ниже.
создайте страницу asp.net (например, image.aspx), на которой нет содержимого на странице, кроме атрибутов @page ... см. Ниже.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="image.aspx.cs" Inherits="image" %>
Ваш код файла может выглядеть следующим образом:
public void Page_Load(object s, System.EventArgs e)
{
int id = Request.QueryString["image_id"]; //assuming u are getting it from query string
byte[] bt = GetMediaData(id); //image data from database as byte array
Response.Buffer = true;
Response.ContentType = "audio/mp3"; //set mimetype of appropriate media type
Response.BinaryWrite(abt);
Response.Flush();
}
на странице, где необходимо использовать ресурс:
<asp:Image runat="server" id="Image1" ImageUrl="image.aspx?image_id=xx" />
Я уверен, что это можно сделать с помощью обработчиков http.