我正在拉回存储在 SQL Server 数据库的列中的图像。
我需要在一个 aspx 页面上提供这个。
我该怎么做?
最佳答案
我将创建一个图像元素,其中 src 属性指向一个带有查询字符串中图像 ID 的 ashx 处理程序。在这个处理程序中,您可以有以下代码:
string ImageId = Request.QueryString["img"];
string sqlText = "SELECT img_data, img_contenttype FROM Images WHERE img_pk = " + ImageId;
using (var connection = new SqlConnection("your connection string"))
{
using (var command = new SqlCommand(sqlText, connection))
{
connection.Open();
using (SqlDataReader dr = command.ExecuteReader())
{
if (dr.Read())
{
Response.Clear();
Response.ContentType = dr["img_contenttype"].ToString();
Response.BinaryWrite((byte[]) dr["img_data"]);
Response.End();
}
}
}
}
关于.net - 在 aspx 页面上提供存储在数据库中的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3547013/