我正在尝试在我使用 VS2012 开发的 Web 应用程序中的 Web 表单的图像标签上显示我的图片。我已经将我的图像以二进制形式存储在 sql server 2008 中。我试图通过 c# 代码显示图像。但是,显示出来的图像是精确的尺寸大小。我正在尝试将此特定选择存储到具有特定尺寸的图像标签中。这是我用来显示图像的代码。
这里的代码是让我从数据库中选择图片。我设法通过使用它来显示图片。
string strQuery = "select profilepic from LoginRegisterOthers where username=@username";
SqlCommand cmd = new SqlCommand(strQuery);
cmd.Parameters.Add("@username", SqlDbType.VarChar).Value = username;
DataTable dt = GetData(cmd);
if (dt != null)
{
download(dt);
}
然后,此代码用于将图像二进制数据转换为图像。
private void download(DataTable dt)
{
Byte[] bytes = (Byte[])dt.Rows[0]["profilepic"];
Response.Buffer = true;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "image/jpg";
//Response.AddHeader("content-disposition", "attachment;filename=" + dt.Rows[0]["Name"].ToString());
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}