Wie anzeigen, mysql blob Bild in asp.net Bild-Steuerelement?
Ich gewusst, dass die Möglichkeit zum anzeigen der mysql blob Bild in Windows Forms.
try
{
MySqlConnection connection = new MySqlConnection(hp.myConnStr);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select logo from mcs_institude where id = 1";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
pictureBox1.Image = new Bitmap(new MemoryStream((byte[])Reader.GetValue(0)));
}
connection.Close();
}
catch(Exception ex)
{
MessageBox.Show("Error in Get_ImageFormDB"+ ex.Message, "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
Aber jetzt habe ich dabei ein asp.net Projekt. In dieses Bild nicht die image-Eigenschaft.
command = connection.CreateCommand();
command.CommandText = "Select FO_Roomdet_Image from fo_roomtype where FO_Roomdet_Id=1";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
Image1.ImageUrl = new MemoryStream((byte[])Reader.GetValue(0));
}
connection.Close();
Wenn ich versuche diese in asp.net es durch einen Fehler.
Fehler 1 kann Nicht implizit konvertiert Typ 'System.IO.MemoryStream' zu
'string'
Wie Kann ich dieses Problem Lösen. und bekommen, mysql blob Bild nur Anzeige in asp.net Bild-Steuerelement.
mir bitte helfen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie zu tun versuchen, ist nicht sinnvoll: der browser versucht, zeigt Ihr Bild, müssen Sie wissen, wo es zum download aus.
Sollten Sie setup eine spezielle aspx-Seite, gewidmet, image generation, zum Beispiel die Funktion " getImage.aspx.
Ihre Hauptseite wird dann in img html-tags verweisen auf dieses Bild generation Seite:
Dann, innerhalb Funktion " getImage.aspx, rufen Sie das Bild aus DB nach seiner id (abgerufen von URL-parameter). Der code wäre so etwas wie:
Nun, dies ist definitiv nicht die einfachste Antwort.
Sie brauchen nicht zum erstellen einer zusätzlichen aspx-Datei, um image-generation und re-generation, jedes mal, wenn es verwendet wird.
Können Sie tatsächlich einbetten von Bild-Dateien in die html-markup-Sprache, indem Sie die byte-array.
Alles, was Sie tun müssen ist, den BLOB zu byte-array aus der Datenbank und verwenden diese:
...wo dr ist eine DataRow, die aus einem DataSet-Objekt.
Habe ich es getestet in Internet Explorer 8 und allen modernen Browsern und es funktioniert.