2013-06-03 72 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

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