第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

動態(tài)渲染asp:ASP.NET中BLOB條目的圖像

動態(tài)渲染asp:ASP.NET中BLOB條目的圖像

翻閱古今 2019-09-03 16:13:50
我想要實現的是這個。我想讓用戶能夠上傳圖像文件,將圖像存儲在SQL Server中的BLOB中,然后將此圖像用作網站其他頁面中的徽標。我這樣做是通過使用   Response.Clear();   Response.ContentType = "image/pjpeg";   Response.BinaryWrite(imageConents);   Response.End();但要做到這一點,我在我想要顯示圖像的地方使用用戶控件。我想盡可能使用asp:Image控件,甚至是純舊的html圖像控件。這可能嗎?
查看完整描述

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需要保存可搜索流)。


查看完整回答
反對 回復 2019-09-03
  • 3 回答
  • 0 關注
  • 545 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號