2012-04-18 122 views
0

我有一個後臺,我上傳了圖片。我把它們上傳到MVC3圖片上傳路徑

d:\images\ 

然後我有一個應該顯示這些圖像的前端應用程序。

我有一個圖像,顯然我不能在html中顯示d:\images\foo.jpg

使用不同應用程序之間共享的圖像和路徑的最佳做法是什麼?

+1

這就是我在過去所做的 - http://stackoverflow.com/questions/186062/can-an-asp-net-mvc-controller-return-an-image – 2012-04-18 18:36:31

回答

0

如何創建一個處理程序或控制器,它將返回您的圖像在響應中。

public ActionResult LoadImage(string name) 
{ 

    string imageBasePath = "[GET FROM CONFIG]"; 
string fullPath = imageBasePath + name; 

    return base.File(fullPath, "image/jpg"); 
} 

UPDATE 我同意mgnoonan,如果你能找出映射在IIS中的目錄比寫作和處理代碼好得多。如果這不是您的選擇,那麼建議的代碼應該可以工作

1

您可以將每個IIS站點中的虛擬文件夾映射到共享位置。我會首先爲文件夾結構制定一套規則,但您可以通過IIS直接訪問這些文件,而不是編寫代碼來執行此操作。