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