• ASP.NET下载远程图片保存到本地的方法、保存抓取远程图片


    以下介绍两种方法:
    1.利用WebRequest,WebResponse 类 
    WebRequest wreq=WebRequest.Create("http://www.xueit.com/eimg/uploadfile/downpig/20098/098215331763.gif"); 
        HttpWebResponse wresp=(HttpWebResponse)wreq.GetResponse(); 
        Stream s=wresp.GetResponseStream();     
        System.Drawing.Image img; 
        img = System.Drawing.Image.FromStream(s);   
        img.Save("D:\\aa.gif",ImageFormat.Gif);   //保存 
    //下面直接输出 
    MemoryStream ms=new MemoryStream(); 
        img.Save(ms,ImageFormat.Gif); 
        img.Dispose(); 
        Response.ClearContent(); 
        Response.ContentType="image/gif"; 
        Response.BinaryWrite(ms.ToArray());
     
    2.利用 WebClient 类 
    WebClient my=new WebClient(); 
        byte[] mybyte;   
        mybyte=my.DownloadData("http://www.xueit.com/eimg/uploadfile/downpig/20098/098215331763.gif");            MemoryStream ms=new MemoryStream(mybyte);    
        System.Drawing.Image img; 
        img = System.Drawing.Image.FromStream(ms);   
        img.Save("D:\\a.gif",ImageFormat.Gif);   //保存 
    //下面直接输出 
    Response.ClearContent(); 
        Response.ContentType="image/gif"; 
        Response.BinaryWrite(mybyte); 
    如果是真实的图片地址直接用 
    my.DownloadFile("http://www.xueit.com/eimg/uploadfile/downpig/20098/098215331763.gif","D:\\a.gif");   //保存 
    直接可以保存
  • 相关阅读:
    .net core之log4net和过滤器
    记录待掌握的.net组件或框架或技术
    Spring 注释 @Autowired 和@Resource
    Java——Cookie与Session
    Hadoop
    分布式系统!
    mybatis 学习!
    Java动态代理一Proxy
    JavaWeb学习--Servlet认识
    Angular.JS
  • 原文地址:https://www.cnblogs.com/superfeeling/p/2981111.html
Copyright © 2020-2023  润新知