如何在没有创建虚拟目录的情况下从物理路径加载图像文件? 我使用C#代码行为和图像源是物理路径? 怎么转换 C:\文件夹\ imageName.jpg 至 文件:/// C:/Folder/imageName.jpg
答案 0 :(得分:10)
您需要使用控制器操作来提供该图像:
public ActionResult MyImage()
{
return File(@"C:\Folder\imageName.jpg", "image/jpg");
}
并在您的视图中调用此控制器操作以显示图像:
<img src="@Url.Action("MyImage", "SomeController")" alt="myimage" />
原因是客户端浏览器无法访问位于服务器上的任意文件。如果此映像不在虚拟目录中,则客户端无法引用该映像。所以服务器需要公开它。