将Image控件源设置为服务器中的图像

tar*_*qx3 3 c# asp.net

我正在尝试在我的图像控件上显示图像,但它无法正常工作.我基本上将它用作屏幕截图预览.我将位图保存到服务器路径中的Images文件夹,然后将控件的ImageUrl设置为保存的图像位置.这是我的代码.此代码在按钮单击时执行:

img.Save(Server.MapPath("~/Images/") + "test.png", ImageFormat.Png);
Image1.ImageUrl = Server.MapPath("~/Images/") + "test.png";
Image1.DataBind();
Run Code Online (Sandbox Code Playgroud)

没有异常被捕获,并且图像在路径中正确保存.

Ant*_*ula 6

您不能将Server.MapPath用于URL,更改为此(假设images文件夹位于应用程序的根文件夹中):

Image1.ImageUrl = "/images/test.png";
Run Code Online (Sandbox Code Playgroud)

更新:

正如Graymatter建议的那样评论应该是:

Image1.ImageUrl = "~/images/test.png";
Run Code Online (Sandbox Code Playgroud)

我忽略了我们正在谈论的是图像服务器控制