asp.net mvc加载图片src converty路径

时间:2011-09-07 09:34:06

标签: asp.net-mvc

如何在没有创建虚拟目录的情况下从物理路径加载图像文件? 我使用C#代码行为和图像源是物理路径? 怎么转换  C:\文件夹\ imageName.jpg 至 文件:/// C:/Folder/imageName.jpg

1 个答案:

答案 0 :(得分:10)

您需要使用控制器操作来提供该图像:

public ActionResult MyImage()
{
    return File(@"C:\Folder\imageName.jpg", "image/jpg");
}

并在您的视图中调用此控制器操作以显示图像:

<img src="@Url.Action("MyImage", "SomeController")" alt="myimage" />

原因是客户端浏览器无法访问位于服务器上的任意文件。如果此映像不在虚拟目录中,则客户端无法引用该映像。所以服务器需要公开它。