使用其本地路径对视图中的图像进行寻址
本文关键字:图像 寻址 视图 路径 | 更新日期: 2023-09-27 17:55:08
如何在 ASP.NET 的MVC项目中显示此图像?
我已经试过这个,但它不起作用:
<img src="C:'BBBB'1.png" />
有什么绝妙的建议吗?
多谢!
我做了类似的事情来显示工资单存根。我不希望它们从wwwroot中访问。
请参阅此文章,了解如何从 mvc 操作提供图像。
ASP.NET MVC3:通过控制器加载图像
public ActionResult ShowImage(id)
{
var file = @"C:'BBB'"+id;
var ext = file.Split('.').Last();
return File(file, "image/"+ext, Path.GetFileName(file));
}
这样称呼它:
<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" })
}
创建一个名为 _ShowIfExists.cshtml 的新 Razor 视图
<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();
}
图像标记的 src 需要指向图像在 Web 服务器上的驻留位置。
<img src="http://myserver.com/myimage.png" />
您需要
引用具有相对地址的图像,如下所示:../images/1.png
.
检查本教程以开始: W3schools Html 教程/img 标签
如果您坚持显示本地图像,则应包含协议,在本例中 file://:
<img src="file://C:/BBBB/1.png" />
对于真正的项目来说,这不是一个好主意。