Imagebutton不显示图像

本文关键字:图像 显示图 显示 Imagebutton | 更新日期: 2023-09-27 18:22:15

单击按钮后,我的image1将显示一个图像;

当我将imagePath设置为时

Server.MapPath("~/SME IMAGE/anonymous_avatar.gif");

我的url不工作

但当我设置的路径时

"~/SME IMAGE/anonymous_avatar.gif"

我的url工作

那么基本上我的Server.MapPath发生了什么?

    try
    {
        string imagePath = Server.MapPath("~/SME IMAGE/anonymous_avatar.gif");
        Image1.ImageUrl = imagePath;
        Response.Write("success");
    }
    catch (Exception ex)
    {
        Response.Write(ex.Message.ToString());
    }

Imagebutton不显示图像

Server.MapPath它将"web"路径转换为本地路径。
因此Server.MapPath("Server.MapPath")将提供文件的本地位置。
您正在将其分配给ImageUrl属性,但它将被转换为类似"www.mywebsite.com/C:'wwwroot'somefile.gif" 的东西

尽量不要设置Server.MapPath-只使用:

Image1.ImageUrl = "~/SME IMAGE/anonymous_avatar.gif";

也许确保url存在,也许添加%20而不是路径中的空格。(还要尽量避免路径中的空格)

Server.MapPath返回与Web服务器上指定的虚拟路径相对应的物理文件路径。所以当你设置时

string imagePath = Server.MapPath("~/SME IMAGE/anonymous_avatar.gif");

它可以返回类似CCD_ 8的东西,它实际上是文件的物理路径。

Image.ImageUrl属性接受要在Image控件中显示的图像的URL。您可以使用相对URL或绝对URL。MSDN表示:

相对URL将图像的位置与在不指定服务器上的完整路径的情况下访问网页。这个路径相对于网页的位置。这使它更容易将整个站点移动到服务器上的另一个目录更新代码。绝对URL提供完整的路径,因此将网站移动到另一个目录需要更新密码