我的问题是如何立即显示服务器端上传的图像[按下按钮时上传的图像]? 使用fileupload控件完成上传。 使用图像控制预期的图像检索。
下面的是我的代码的一部分。
protected void Button1_Click(object sender, EventArgs e)
{
if(FileUpload1.HasFile)
FileUpload1.SaveAs(Server.MapPath("uploaded images/"+FileUpload1.FileName));
}
此代码成功将图像上传到服务器中的“上传图像”文件夹。 但是我无法检索它以便在上传后立即显示。
下面是我试过的,它从来没有给出任何编程错误,虽然它从来没有给过 结果也是!
Image1.ImageUrl = (System.IO.Path.GetFileName(FileUpload1.FileName)).ToString();
帮助预期。 问候。
答案 0 :(得分:2)
您确实不应将本地路径名指定为上传图片的来源。 尝试像
这样的东西Image1.ImageUrl = "uploaded images/"+FileUpload1.FileName;
答案 1 :(得分:2)
string imgPath = this.ResolveUrl("~/uploaded images/" + FileUpload1.FileName");
Image1.ImageUrl = imgPath;
这是ASP.NET和图像路径问题的full discussion。