Adi tyagi Ответов: 2

Как скачать изображение с url-адреса


Привет ,

У меня есть url-адрес :-http://resources.printofast.com/media/bdccb931-1599-4eba-817d-6b3968ab90ee.jpg

Я хочу загрузить это изображение с помощью asp.net как есть .

Пожалуйста, дайте мне знать, так как я не могу этого сделать .

Большое спасибо

Что я уже пробовал:

1. строка url = @"http://resources.printofast.com/media/bdccb931-1599-4eba-817d-6b3968ab90ee.jpg";
WebClient client = новый WebClient();
клиент.DownloadFileCompleted += новый AsyncCompletedEventHandler(client_DownloadFileCompleted);

клиент.DownloadFileAsync(новый Uri(url), @"c:\temp\image35.png");

2 Ответов

Рейтинг:
1

Karthik_Mahalingam

попробовать это

string url = "http://resources.printofast.com/media/bdccb931-1599-4eba-817d-6b3968ab90ee.jpg";
           WebClient webClient = new WebClient();
           string path = Server.MapPath("Images") ; // Create a folder named 'Images' in your root directory
           string fileName = Path.GetFileName(url);
           webClient.DownloadFile(url, path + "\\" + fileName);


Рейтинг:
0

4d.kh4n

Вот что я придумал..

public  string getImgFrmUrl(string url,string PartialDstntnPath ="/Content/img/Layout/")
       {

           var tmpP = PartialDstntnPath;
           var imgPath = System.Web.HttpContext.Current.Server.MapPath(tmpP);
           var name = Guid.NewGuid();
           var fileExt = Path.GetExtension(url);
           using (WebClient webClient = new WebClient())
           {
               const SslProtocols _Tls12 = (SslProtocols)0x00000C00;
               const SecurityProtocolType Tls12 = (SecurityProtocolType)_Tls12;
               ServicePointManager.SecurityProtocol = Tls12;
               try
               {
                   byte[] data = webClient.DownloadData(url);
                   using (MemoryStream mem = new MemoryStream(data))
                   {

                       using (var yourImage = Image.FromStream(mem))
                       {
                           if (fileExt.ToLower() == ".png")
                           {
                               yourImage.Save(imgPath + name + fileExt, ImageFormat.Png);
                           }
                           else
                           {
                               //yourImage.Save(Server.MapPath("/Upload/test.png"), System.Drawing.Imaging.ImageFormat.Png);
                               yourImage.Save(imgPath + name + fileExt, ImageFormat.Jpeg);
                           }
                       }
                   }
               }
               catch (Exception ex){
                   return ex.Message;
               }



           }
           return tmpP + name + fileExt;
       }