【发布时间】:2014-01-20 04:06:43
【问题描述】:
我在 aspx 页面上有一个像这样的图像控件
<asp:Image ID="Image1" runat="server" Height="64px" Width="64px"
ImageUrl='<%# "SideImageHandler.ashx?ID=" + Eval("ID")%>'/>
我的图像处理程序代码如下所示
public void ProcessRequest(HttpContext context)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["GalleryConnectionString"].ConnectionString;
// Create SQL Command
Utility.ImageID = 2;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT IMAGE FROM Icon WHERE (ID ="+ Utility.ImageID+")";
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = con;
SqlParameter ImageID = new SqlParameter("@ID", System.Data.SqlDbType.Int);
ImageID.Value = context.Request.QueryString["ID"];
cmd.Parameters.Add(ImageID);
con.Open();
SqlDataReader dReader = cmd.ExecuteReader();
dReader.Read();
context.Response.BinaryWrite((byte[])dReader["IMAGE"]);
dReader.Close();
con.Close();
}
但它没有向我显示图像。有什么问题?
另外,我有一个下载按钮,当用户点击它时,图像将被下载我是新人不知道我在下载按钮点击事件上放了什么代码?请指导我提前谢谢
【问题讨论】:
标签: c# asp.net sql-server image