[C#] – Bilder von einer URL laden und für DB vorbereiten

Hi

ich hoffe das hilft euch ein wenig:

Ich brauchte eine Variante, um Bilder (die Url der Bilder habe ich) von einer Website zu laden und für das speichern in eine Datenbank vorzubereiten. Da habe ich HttpWebRequest gefunden und bin zur folgenden Lösung gekommen:

// generate WebRequest
// this.ImageHTTPSrc == "http://www.example.com/image.jpg"
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(this.ImageHTTPSrc);
 
// timeout
request.Timeout = 10000; // 10 secs
request.ReadWriteTimeout = 10000;
 
// get imagadata
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 
// save in Stream object
Stream resStream = response.GetResponseStream();
 
// create a image object from stream
this.ImageData = Image.FromStream(resStream);
 
// close
resStream.Close();
response.Close();
 
// convert Image2ByteArray | for database
ImageConverter imgConv = new ImageConverter();
this.ImageDataByteArray = (byte[])imgConv.ConvertTo(this.ImageData, System.Type.GetType("System.Byte[]"));
 
// save image object 2 fs
//this.ImageData.Save("c:\\tmp\\" + this.strNumber+".jpg");

Natürlich muss man hier noch die Excepitons abfangen usw. Aber als Anregung soll dies reichen 🙂

It's only fair to share...Flattr the authorShare on FacebookTweet about this on TwitterShare on LinkedInEmail this to someone

Related Posts:

Leave a Reply

Your email address will not be published. Required fields are marked *

Comment moderation is enabled. Your comment may take some time to appear.