Windows Forms에서 mysql blob 이미지를 표시하는 방법을 알고있었습니다.asp.net 이미지 컨트롤에 mysql blob 이미지를 표시하는 방법은 무엇입니까?
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);
}
하지만 지금은 asp.net 프로젝트를하고 있습니다. 이 이미지에는 이미지 속성이 없습니다.
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();
내가 이것을 asp.net에서 시도하면 오류가 발생합니다.
오류 1 암시 '문자열'내가이 문제를 해결 수있는 방법
에 유형 'System.IO.MemoryStream을'변환 할 수 없습니다. mysql blob 이미지를 asp.net 이미지 컨트롤에 표시하면됩니다.
나를 부탁합니다.
Response.BinaryWrite (imageData); -> imageData 님은 무엇입니까? 어디에서 찾을 수 있습니까? – Sagotharan
죄송합니다. 답을 명확하게 업데이트했습니다. 예, BinaryWrite는 DB에서 검색 한 바이트 []를 씁니다. – mbarthelemy
감사합니다 mbarthelemy. 나는 그것을 얻었다 – Sagotharan