您好,我尝试了一个代码,使用图像 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 是正确的,但我可以从地址栏访问相同的图像文件。那么这段代码有什么问题呢? 当我检查网页时,它显示无法加载图像。我在这里附上相同的屏幕截图
最佳答案
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/