zoukankan      html  css  js  c++  java
  • asp.net抓取远程图片

    1.利用WebRequest,WebResponse 类

     1             WebRequest wreq = WebRequest.Create("http://www.baidu.com/img/logo-yy.gif");
     2             HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
     3             Stream s = wresp.GetResponseStream();
     4             System.Drawing.Image img;
     5             img = System.Drawing.Image.FromStream(s);
     6             img.Save("D:\\aa.gif", ImageFormat.Gif);   //保存 
     7             //下面直接输出 
     8             MemoryStream ms = new MemoryStream();
     9             img.Save(ms, ImageFormat.Gif);
    10             img.Dispose();
    11             Response.ClearContent();
    12             Response.ContentType = "image/gif";
    13             Response.BinaryWrite(ms.ToArray()); 


    2.利用 WebClient 类

     1             WebClient my = new WebClient();
     2             byte[] mybyte;
     3             mybyte = my.DownloadData("http://www.baidu.com/img/logo-yy.gif"); MemoryStream ms = new MemoryStream(mybyte);
     4             System.Drawing.Image img;
     5             img = System.Drawing.Image.FromStream(ms);
     6             img.Save("D:\\a.gif", ImageFormat.Gif);   //保存 
     7             //下面直接输出 
     8             Response.ClearContent();
     9             Response.ContentType = "image/gif";
    10             Response.BinaryWrite(mybyte);
    11             //如果是真实的图片地址直接用 
    12             my.DownloadFile("http://www.baidu.com/img/logo-yy.gif""D:\\a.gif");
    13             //保存直接可以保存
    14             WebRequest request = WebRequest.Create("upload/200904022000525545.gif");
    15             WebResponse response = request.GetResponse();
    16             Stream reader = response.GetResponseStream();
    17             FileStream writer = new FileStream("D:\\logo.gif", FileMode.OpenOrCreate, FileAccess.Write);
    18             byte[] buff = new byte[512];
    19             int c = 0//实际读取的字节数
    20             while ((c = reader.Read(buff, 0, buff.Length)) > 0)
    21             {
    22                 writer.Write(buff, 0, c);
    23             }
    24             writer.Close();
  • 相关阅读:
    【HDU4676】Sum Of Gcd(莫队+欧拉函数)
    【BZOJ5084】hashit(后缀自动机水过)
    【HHHOJ】ZJOI2019模拟赛(十三)03.10 解题报告
    【BZOJ2127】happiness(网络流)
    【CCPC-Wannafly Winter Camp Day4 (Div1) J】跑跑跑路(爬山算法)
    【CCPC-Wannafly Winter Camp Day4 (Div1) H】命命命运(概率DP)
    2019.03.09 ZJOI2019模拟赛 解题报告
    关闭Android/iPhone浏览器自动识别数字为电话号码
    border-radius 在安卓手机竟然不完美支持
    validate.plugin.js 验证插件
  • 原文地址:https://www.cnblogs.com/tewuapple/p/2055846.html
Copyright © 2011-2022 走看看