3 回答

TA貢獻(xiàn)1943條經(jīng)驗(yàn) 獲得超7個(gè)贊
在Web項(xiàng)目中添加“Generic Handler”,將其命名為Image.ashx。像這樣實(shí)現(xiàn)它:
public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
using(Image image = GetImage(context.Request.QueryString["ID"]))
{
context.Response.ContentType = "image/jpeg";
image.Save(context.Response.OutputStream, ImageFormat.Jpeg);
}
}
public bool IsReusable
{
get
{
return true;
}
}
}
現(xiàn)在只需實(shí)現(xiàn)GetImage方法來(lái)加載具有給定ID的圖像,您就可以使用了
<asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" />
顯示它。您可能還想考慮在處理程序中實(shí)現(xiàn)某種形式的緩存。請(qǐng)記住,如果要將圖像格式更改為PNG,則需要使用中間MemoryStream(因?yàn)镻NG需要保存可搜索流)。
- 3 回答
- 0 關(guān)注
- 555 瀏覽
添加回答
舉報(bào)