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();
  • 相关阅读:
    (转)eclipse安装jetty
    (转)Java compiler level does not match解决方法
    (转)关于eclipse的TestNG的插件安装方法
    win7 远程桌面连接过程
    (转)IntelliJ IDEA 破解方法
    (转) Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.7 or newer 解决方案
    (转)@ContextConfiguration注解说明
    (转)java中/r与/n还有/r/n的区别
    (转)eclipse导入Gradle项目
    tomcat架构分析(valve机制)
  • 原文地址:https://www.cnblogs.com/tewuapple/p/2055846.html
Copyright © 2011-2022 走看看