下载远程图片和展示图片

protected void Page_Load(object sender, EventArgs e)
{
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://www.baidu.com/img/bdlogo.gif");
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    using (Stream s = response.GetResponseStream())
    {
        //#region 转换方式一  通过绘制方式
        //byte[] bytes = new byte[1024 * 1024];
        //int count = s.Read(bytes, 0, bytes.Length);
        //MemoryStream ms = new MemoryStream(bytes, 0, count);
        //System.Drawing.Image img = new Bitmap(ms);//内存流生成图片,图片也可以生成内存流输入到前台
        //img.Save(@"C:\百度.jpg",ImageFormat.Jpeg);
        //#endregion

        //#region 方法二 通过文件流方式保存
        //using (FileStream fs = new FileStream(@"C:\baidu.jpg",FileMode.Create))
        //{
        //    byte[] bytes = new byte[10 * 1024 * 1024];
        //    int count = s.Read(bytes, 0, bytes.Length);//byte流生成文件
        //    fs.Write(bytes, 0, count);
        //}
        //#endregion

        #region 通过内存流输入到前台
        byte[] bytes = new byte[10 * 1024 * 1024];
        int count = s.Read(bytes, 0, bytes.Length);
        MemoryStream ms = new MemoryStream(bytes);

        Response.ClearContent();
        Response.ContentType = "image/gif";
        Response.BinaryWrite(ms.ToArray());
        #endregion
    }
}

  

转载于:https://www.cnblogs.com/kinger906/p/3474218.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值