C# 如何在asp.net中通过按钮单击事件在图像字段中显示图像

C# 如何在asp.net中通过按钮单击事件在图像字段中显示图像,c#,C#,我在更改图像字段的imageUrl时遇到问题。我想通过单击名为upload的按钮来显示上传的图像。 这是我的服务器端代码: if (fileUpload.HasFile) { Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/uploads/logo")); string targetFolder = HttpContext.Current.Server.MapPath("~

我在更改图像字段的imageUrl时遇到问题。我想通过单击名为upload的按钮来显示上传的图像。 这是我的服务器端代码:

if (fileUpload.HasFile)
{           Directory.CreateDirectory(HttpContext.Current.Server.MapPath("~/uploads/logo"));
            string targetFolder = HttpContext.Current.Server.MapPath("~/uploads/logo");
            string targetPath = Path.Combine(targetFolder, "photo.png");
            fileUpload.SaveAs(targetPath);
            employeeImage.ImageUrl = targetPath;
}

我使用webhandler.ashx解决了这个问题

public class   ImageHandler:IHttpHandler,System.Web.SessionState.IRequiresSessionState

{

  public void ProcessRequest (HttpContext context) {
    //Checking whether the imagebytes variable have anything else not doin anything
    if ((context.Session["ImageBytes"]) != null)
    {
        byte[] image = (byte[])(context.Session["ImageBytes"]);
        context.Response.ContentType = "image/JPEG";
        context.Response.BinaryWrite(image);
    }
}

public bool IsReusable {
    get {
        return false;
    }
}

}
服务器端代码为:

protected void uploadButton_Click(object sender, EventArgs e)
{
    Session["ImageBytes"] = fileUpload.FileBytes;
    employeeImage.ImageUrl = "~/ImageHandler.ashx";
}

发生了什么?图像已加载。但没有显示图像。你查过这个问题了吗?我查过了,但不明白。我不想做缩略图。我想保存原始图像。请尝试将employeeImage.imageUrl更改为employeeImage.Source=targetPath