zoukankan      html  css  js  c++  java
  • 获取图片为二进制流,并且显示图片到网页

    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    LoadPage();
    }
    }
    private void LoadPage()
    {
    string url = "http://app-server/wa/Plex/mossout/Preview.ashx?pid=52&id=5";
    byte[] m_buffer = DownloadImage(url);
    Response.ContentType = "application/octet-stream";
    Response.BinaryWrite(m_buffer);
    }
    #region 获取图片的二进制流
    /// <summary>
    /// 获取图片的二进制流
    /// </summary>
    /// <returns></returns>
    public static byte[] DownloadImage(string url)
    {

    HttpWebRequest rqs = HttpWebRequest.Create(url)
    as HttpWebRequest;
    rqs.Credentials = CredentialCache.DefaultCredentials;
    rqs.Credentials = CredentialCache.DefaultNetworkCredentials;
    rqs.Accept = "*/*";
    rqs.KeepAlive = true;
    rqs.Method = "GET";
    rqs.ContentType = "application/x-www-form-urlencoded";
    rqs.CookieContainer = null;
    rqs.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)";
    rqs.Timeout = 50000;
    System.Net.ServicePointManager.ServerCertificateValidationCallback += (se, cert, chain, sslerror) =>
    { return true; };
    HttpWebResponse hwResponse = rqs.GetResponse() as HttpWebResponse;
    byte[] m_buffer = new byte[1024 * 1024];
    Stream stream = hwResponse.GetResponseStream();
    int offset = 0;
    int count = 0;
    do
    {
    count = stream.Read(m_buffer, offset, m_buffer.Length - offset);
    if (count > 0)
    {
    offset += count;
    }

    } while (count > 0);
    hwResponse.Close();
    if (offset > 0)
    {
    byte[] ret = new byte[offset];
    Array.Copy(m_buffer, ret, offset);
    return ret;
    }
    else
    {
    return null;
    }
    }
    #endregion

  • 相关阅读:
    移动端如何强制页面横屏
    css实现内容渐变隐藏效果,手机网页版知乎内容隐藏效果的实现
    css3中样式计算属性calc()的使用和总结
    如何使用JS操纵伪元素
    HTML5全局属性汇总
    20 个 CSS高级样式技巧汇总
    网页开发中利用CSS以图换字的多中实现方法总汇
    html/css解决inline-block内联元素间隙的多种方法总汇
    [算法] 泊松分布、指数分布
    [算法] 递归
  • 原文地址:https://www.cnblogs.com/huaan011/p/3467655.html
Copyright © 2011-2022 走看看