2011-09-07 28 views
2

如何从物理路径加载图像文件创建虚拟目录? 我使用C#代码行为和图像源是物理路径? 如何蒂奥转换 C:\文件夹\ imageName.jpg 到 文件:/// C:/Folder/imageName.jpgasp.net mvc加载图像src转换路径

回答

10

你需要使用一个控制器动作来服务于图片:

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

,并在您的视图调用这个控制器的动作来显示图像:

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

这样做的原因是因为客户端浏览器不能访问位于服务器上的任意文件。如果此映像不在虚拟目录中,则它不能被客户端引用。所以它是需要暴露它的服务器。

+0

感谢很好的解决方案.... – Ivan

+1

你总是很好。 –