2013-06-03 37 views
0

我试图将文件从子文件夹路由到根,但没有任何想法做到这一点。 另外我已经检查了一些网络上的脚本,但没有任何这些工作。ASP.NET 4 - 图像的网址路由

Source: /Projects/test/images/img.jpg 
Destination: /images/img.jpg 

我会感谢您的帮助。

+1

我不明白的问题,可以请你解释一下而已。 –

+0

你能详细说明你想做什么吗? –

+0

我想将源文件路由到目标路径。 – Fantasterei

回答

2

尝试是这样的:

路线:

routes.MapRoute("Image", "Images/{file}", 
       new { controller = "Images", action = "Images" } 
); 

控制器:

public ActionResult Images(string file) 
{ 
    path = "/Projects/test/images/" + file; 
    if (!System.IO.File.Exists(path)) 
    { 
     return new HttpNotFoundResult(); 
    } 

    return File(path, "image/jpeg"); 
} 
+0

我怎样才能访问的结果?路由器和控制器之间没有链接。 – Fantasterei

+0

如果您创建了“ImagesController”,并且路线高于global.asax中的标准路径,您应该可以通过浏览到/Images/somepicture.jpg来访问它。 –

+0

它适用于以下条目: <系统。 webServer> Fantasterei

1

对此使用URL重写规则。

+0

不,这很容易;) – Fantasterei

+0

哈哈,但我喜欢容易;-) –