gpt4 book ai didi

asp.net - 如何在asp.net图像控件中显示mysql blob图像?

转载 作者:行者123 更新时间:2023-11-29 02:31:23 26 4
gpt4 key购买 nike

我知道在 Windows 窗体中显示 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 中尝试此操作时,出现错误。

Error 1 Cannot implicitly convert type 'System.IO.MemoryStream' to 'string'

我该如何解决这个问题。并获取 mysql blob 图像仅显示在 asp.net 图像控件中。

请帮帮我

最佳答案

您尝试做的事情没有意义:尝试显示您的图像的浏览器需要知道从哪里下载它。

你应该设置一个特殊的 aspx 页面,专门用于图像生成,例如 GetImage.aspx。

然后您的主页面将有指向此图像生成页面的 img html 标签:

<img src="/GetImage.aspx?id=your_image_id"/>

然后,在 GetImage.aspx 中,您根据图像的 ID(从 URL 参数获取)从数据库中检索图像。代码将类似于:

command = connection.CreateCommand();
command.CommandText = "Select FO_Roomdet_Image from fo_roomtype where FO_Roomdet_Id=1"; // or dynamically fetch id with Request.QueryString and properly escape it
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{

Response.ContentType = "image/jpeg"; // if your image is a jpeg of course
Response.BinaryWrite((byte[])Reader.GetValue(0));
}
connection.Close();

关于asp.net - 如何在asp.net图像控件中显示mysql blob图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12724476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com