ASP.NET下載遠程圖片儲存到本地的方法、儲存抓取遠程圖片
來源:互聯網
上載者:User
以下介紹兩種方法: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"); //儲存 直接可以儲存