【发布时间】:2012-01-09 16:44:53
【问题描述】:
我不知道如何从 MySQL 数据库中检索图像并将其从二进制格式转换为位图图像以在 ASP:Image 或 HTML Image 中显示它。我可以上传图像,但它被转换为二进制数据,我不明白如何将其转换回位图格式:(
protected void Button2_Click(object sender, EventArgs e)
{
cmd = new OdbcCommand("SELECT picture from profile limit 1", MyConnection);
MyConnection.Open();
OdbcDataReader dr = cmd.ExecuteReader();
if (dr.HasRows == false)
{
Response.Write("No rows");
}
if(dr.Read())
{
// WHAT TO CODE HERE?
}
}
请任何人帮我填写代码 WHAT TO CODE HERE 部分。
【问题讨论】:
-
你需要把图片转换成byte[]数组..
-
“二进制”是一种编码,而不是一种格式。有许多不同的二进制编码;您的数据库使用哪一个? JPEG、PNG、GIF、BMP 等。是格式。你想输出什么格式?
-
您的 Web 应用程序不需要将二进制字节流转换为图像。浏览器就是这样做的。您需要做的就是返回具有正确内容类型的流,其余的由浏览器完成。