嗨,我尝试了一个代码,使用图像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正确。那么这段代码是什么问题呢? 当我检查网页时,它显示无法加载图像。我在这里附上相同的碎石镜头
答案 0 :(得分:1)
Server.MapPath
用于确定Web项目(〜/ img / ...)中文件的物理路径(C:... \ img ...)
显示HTML时,您应使用 URL路径 ~/img/...
/ /img/...
/ img/...
。因此,请勿在HTML标签上使用Server.MapPath
。
请不要忘记用户使用网络浏览器来显示页面和图片。他们可以访问的所有内容只能通过URL获得。他们无权直接访问您的硬盘。 Web服务器将URL中的路径映射到。资源可以是动态的(.aspx页)或静态的(硬盘上的图片)。