Frage

Ich verwende asp.net 2.0 und C#.

Ich habe ein Adrotator-Steuerelement, das ich an die Datenbank binde, die die drei Felder enthält.AlternateText, ImageUrl und NavigateUrl.

Nun, das funktioniert wie erwartet einwandfrei.Meine Frage ist, dass die ImageUrl in der Tabelle eine URL wie enthält http://www.xyz.com/abc.jpg aber ich möchte das Bild in einer Datenbank speichern und es dann an den Adrotator binden.

Bitte helfen Sie.Dank im Voraus.

War es hilfreich?

Lösung

Es hört sich so an, als ob Sie die Daten des Bildes in eine Datei einfügen möchten image Feld in der Datenbank.Dies kann erreicht werden, indem das Bild aus dem Internet mit einem gelesen wird HttpWebRequest.Sie können dann die bekommen HttpWebResponse mit :

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Lesen Sie dann die Bytes aus dem Antwortstrom (Siehe diese SO-Frage Erstellen eines Byte-Arrays aus einem Stream).Dann fügen Sie dieses ein byte[] in Ihre Datenbank ein.

Dann könnten Sie a verwenden Benutzerdefinierter Handler um das Bild aus der Datenbank zu lesen und als auszugeben image/jpeg (oder welcher Mimetyp auch immer Sie benötigen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top