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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

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

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


查看完整回答
反對(duì) 回復(fù) 2019-09-03
  • 3 回答
  • 0 關(guān)注
  • 555 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)