即使为图像URL分配了C#,图像文件也没有显示

时间:2018-08-03 09:16:14

标签: 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

1 个答案:

答案 0 :(得分:1)

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

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

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