C# 使用图像的本地路径在视图中寻址图像
如何在ASP.NET MVC项目中显示此图像 我试过这个,但不起作用:C# 使用图像的本地路径在视图中寻址图像,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,如何在ASP.NET MVC项目中显示此图像 我试过这个,但不起作用: <img src="C:\BBBB\1.png" /> 有什么好建议吗 非常感谢 图像标记的src需要指向图像在web服务器上的位置 <img src="http://myserver.com/myimage.png" /> 您需要引用具有如下相对地址的图像:。/images/1.png 检查本教程开始:如果坚持显示本地图像,则应包括协议,在本例中为file://: <img src="
<img src="C:\BBBB\1.png" />
有什么好建议吗
非常感谢 图像标记的src需要指向图像在web服务器上的位置
<img src="http://myserver.com/myimage.png" />
您需要引用具有如下相对地址的图像:
。/images/1.png
检查本教程开始:如果坚持显示本地图像,则应包括协议,在本例中为file://:
<img src="file://C:/BBBB/1.png" />
对于真正的项目来说,这不是一个好主意。我做了类似的事情来显示工资存根。我不想从wwwroot内部访问它们 有关从mvc操作提供映像的信息,请参阅本文 可以这样称呼:
<img src="@Url.Action("ShowImage",new { id="1.png" })" alt="1.png"/>
不要使用那样的完整路径,只使用相对路径。@safetyOtter,那不行。我的项目通过虚拟目录部署到IIS中。那么,如何访问该路径呢?这是服务器上的路径还是客户端目录中的路径?这不是在服务器上寻址文件的常用方法!使用
Server.MapPath(“~/directory/filename”)
其中~
表示网站根目录,以访问其在服务器上的本地地址。如果服务器是IIS,是否执行此操作http://myserver.com/
指的是inetpub\wwwroot
?它可以,但它甚至可能不是您的服务器。您可以从内容站点(photobucket、flickr等)中提取图像,但是,这里我动态生成这些照片!然后路径将取决于图像的放置位置、该路径是否有虚拟目录,以及是否生成图像并直接推送而不将其存储在服务器上。事实上,我正在尝试在循环1..2…png中显示图像,并检查它是否存在。我该怎么做?
<img src="@Url.Action("ShowImage",new { id="1.png" })" alt="1.png"/>
for (var i = 1; i < 10; i++ ) {
@Html.Partial("ShowIfExists", new {id=i.ToString()+".png" })
}
<img src="@Url.Action("ShowImage",new { id=Model })" alt="1.png"/>
public ActionResult ShowIfExists(id)
if ( System.IO.File.Exists(@"C:\BBB\"+id) )
return PartialView("_ShowIfExists",null,id);
}
return new EmptyResult();
}