Abrufen eines Bildes aus der Datenbank in asp.net

8

Wie Sie Bilder aus der SQL-Datenbank in asp.net mit c # abrufen.

Ich möchte die Bilddatei aus der Datenbank abrufen und dann das Bild in einem Tag anzeigen.

Ich versuche diesen Code, aber es funktioniert nicht

aspx

%Vor%

Code hinter

%Vor%

Wie man den ImageUrl="" dieses Bildes verlinkt ???

    
Ahmad Abbasi 18.02.2013, 11:27
quelle

3 Antworten

13
शेखर 18.02.2013, 12:05
quelle
3

Ich glaube nicht, dass dies der richtige Ansatz ist. Sie sollten Bild nicht in HTML einbetten, und das ist sowieso nicht der richtige Weg.

Ich schlage vor, ein Ashx (generischer Handler) hinzuzufügen und es zu verwenden, um das Bild von der Abfragezeichenkette zu erzeugen, dann ini die Seite benutzt etwas wie

%Vor%     
Stefano Altieri 18.02.2013 11:41
quelle
-1

2 Optionen liegen in Ihren Händen:

  1. "Play" mit Ihrer Antwort auf Bilddatei:

    Byte [] Bild = (Byte []) ds.Tabellen [0] .Rows [0] ["Bild"]; Response.ContentType="Bilder / JPEG"; Response.BinaryWrite (Bild);

Und wenn Ihre ASPX-Datei den Namen: ShowImg.aspx hat, verweisen Sie cab von Ihrem img -Tag wie folgt:

%Vor%

Wichtig ist hier die ContentType-Eigenschaft der Antwort, die wie folgt aussehen sollte: images/jpeg .

2. Implementieren Sie und verwenden Sie IHttpHandler , wodurch dynamische Image-Responses erstellt werden. Sie können direkt darüber lesen: Verwenden von HttpHandlers zum Bereitstellen von Bilddateien

    
Yair Nevet 18.02.2013 11:30
quelle

Tags und Links