【问题标题】:Displaying image on web page在网页上显示图像
【发布时间】:2011-09-24 05:39:44
【问题描述】:

如果我在特定位置的网页中有该图像的Physical Path,如何显示该图像?

我尝试了如下但没有工作。

            img = rdr["ImagePath"].ToString();
            img = Server.MapPath(img);
             Image1.ImageUrl=img;

【问题讨论】:

  • Physical Path 在哪里?在服务器上还是在客户端的机器上?
  • 您可能会发现这很有帮助 - stackoverflow.com/questions/3164/…
  • 这行不通,因为路径在服务器上而不是在用户的机器上。

标签: c# asp.net image


【解决方案1】:

我相信会是这样的:

ImageInstanceName.ImageUrl = Server.MapPath(@"/Images/image.jpg");

或者,如果您想在标记中执行此操作,那么 @Bibhu 的解决方案应该可以工作。

这是Server.MapPath 上 MSDN 库的链接。

【讨论】:

    【解决方案2】:

    您可以创建一个返回该图像的二进制输出的处理程序。并在您的图像标签中引用此处理程序

    例如。 <img src="yourImagehandler.ashx"/>

    【讨论】:

      【解决方案3】:

      在 C# 中 -

      Image1.ImageUrl = Server.MapPath("c:\path\to\file.jpg");
      

      【讨论】:

      • -1 "MapPath 方法将指定的相对或虚拟路径映射到服务器上的相应物理目录" - 你的代码不起作用。
      • 谢谢,但我正在尝试这样Image1.ImageUrl = Server.MapPath(img); 但它没有显示图像。
      • 查看我发布的作为对您问题的评论的链接(这个问题之前已经被问过)。上面的代码不起作用,所以你不应该赞成它。
      • 相对路径在大多数情况下是最适合的。 hdougie的回答比较合适
      【解决方案4】:
        <asp:Image id="Image1" runat="server"
             AlternateText="Image text"
             ImageAlign="left"
             ImageUrl="images/image1.jpg"/>
      

      【讨论】:

      • 我需要从sql查询中获取路径你能告诉我在这种情况下怎么做
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2013-11-09
      • 1970-01-01
      • 2020-08-09
      • 2022-01-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多