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

Iva*_*van 2 asp.net-mvc

如何从物理路径加载图像文件而不创建虚拟目录?我使用C#代码行为和图像源是物理路径?如何将C:\ Folder\imageName.jpg转换为file:/// C:/Folder/imageName.jpg

Dar*_*rov 10

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

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

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

<img src="@Url.Action("MyImage", "SomeController")" alt="myimage" />
Run Code Online (Sandbox Code Playgroud)

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