2011-09-07 26 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

你總是很好。 –