3 回答

TA貢獻1943條經驗 獲得超7個贊
在Web項目中添加“Generic Handler”,將其命名為Image.ashx。像這樣實現它:
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;
}
}
}
現在只需實現GetImage方法來加載具有給定ID的圖像,您就可以使用了
<asp:Image runat="server" ImageUrl="~/Image.ashx?ID=myImageId" />
顯示它。您可能還想考慮在處理程序中實現某種形式的緩存。請記住,如果要將圖像格式更改為PNG,則需要使用中間MemoryStream(因為PNG需要保存可搜索流)。
- 3 回答
- 0 關注
- 545 瀏覽
添加回答
舉報