c# - 即使分配了图像 url C#,图像文件也没有显示

标签 c# asp.net

您好,我尝试了一个代码,使用图像 url 将保存的图像从文件夹显示到 asp:image 控件。我使用了以下代码

<asp:Image ID="Image1" runat="server" Height="71px" Width="141px" />

并在 cs 页面中编码为

string theFileName = Path.Combine(Server.MapPath("~/images/Signature"), Filename);
Image1.ImageUrl = theFileName;
Image1.DataBind();

虽然图像的 url 是正确的,但我可以从地址栏访问相同的图像文件。那么这段代码有什么问题呢? 当我检查网页时,它显示无法加载图像。我在这里附上相同的屏幕截图

enter image description here

最佳答案

Server.MapPath 用于确定web项目中文件的物理路径 (C:...\img...) (~/img/...)。

显示HTML时,应该使用URL路径 ~/img/...//img/.../img/...。因此不要在 HTML 标签上使用 Server.MapPath

不要忘记用户使用网络浏览器来显示页面和图片。他们可以访问的所有内容都只能通过 URL 访问。他们无法直接访问您的硬盘。 Web 服务器将 URL 中的路径映射到资源。资源可以是动态的(.aspx 页面)或静态的(硬盘上的图片)。

关于c# - 即使分配了图像 url C#,图像文件也没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51669266/

相关文章:

c# - 在 SelectList 集合中设置选定项

c# - 我怎样才能在 'user account control settings' 中更改从不通知?

c# - Azure 环境上的 ConfigurationManager

c# - 如何在页面上旋转 gridview?

asp.net - 使用 ASP.Net 和 JSON 格式实现 jQuery 的 jgGrid

c# - Toggleswitch 需要显式 "Mode=Twoway"

c# - 即使没有 windows 也能运行软件

javascript - 如何在第二次打开时只刷新jquery对话框的内容

asp.net - 在VB.net中处理DBNull异常

c# - C# 中字符串数组的反序列化