Tôi có hình ảnh sau đây trong trang aspx của tôihiển thị hình ảnh sử dụng ashx Handler
<td>
<asp:Image ID="LargeImage" runat="server" Height="100" Width="100" />"
</td>
Trong aspx.cs của tôi, chỉ định một imageurl để hình ảnh
protected void uploadimage_Click(object sender, System.EventArgs e)
{
ImageUtils.uploadImage(Titletxt.Text, FileUpload.FileContent);
LargeImage.ImageUrl = "~/AvatarImageFetch.ashx?memberid=" + memberid.ToString();
}
này Đối với một số lý do, hình ảnh doesn không xuất hiện. Đây là ashx
public void ProcessRequest(HttpContext context)
{
SqlConnection myConnection = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["FMMImages"].ConnectionString);
myConnection.Open();
string sql = "select largeimage from images_temp where [email protected]";
SqlCommand cmd = new SqlCommand(sql, myConnection);
int param;
int.TryParse(context.Request.QueryString["memberid"], out param);
cmd.Parameters.Add("@memberid", SqlDbType.Int).Value = param;
//cmd.Parameters.Add("@GuID", SqlDbType.UniqueIdentifier).Value = context.Request.QueryString["UID"].ToString();
cmd.CommandType = System.Data.CommandType.Text;
SqlDataReader dReader = cmd.ExecuteReader();
dReader.Read();
context.Response.BinaryWrite((byte[])dReader["largeimage"]);
dReader.Close();
myConnection.Close();
}
Ngoài ra, tôi có điểm ngắt trong bộ xử lý ashx. Có vẻ như người xử lý không bắn.
Có phải đó là trong file ashx chính nó, hoặc mã đằng sau (ví dụ file .ashx.cs)? – Richard