我有一個後臺,我上傳了圖片。我把它們上傳到MVC3圖片上傳路徑
d:\images\
然後我有一個應該顯示這些圖像的前端應用程序。
我有一個圖像,顯然我不能在html中顯示d:\images\foo.jpg
。
使用不同應用程序之間共享的圖像和路徑的最佳做法是什麼?
我有一個後臺,我上傳了圖片。我把它們上傳到MVC3圖片上傳路徑
d:\images\
然後我有一個應該顯示這些圖像的前端應用程序。
我有一個圖像,顯然我不能在html中顯示d:\images\foo.jpg
。
使用不同應用程序之間共享的圖像和路徑的最佳做法是什麼?
如何創建一個處理程序或控制器,它將返回您的圖像在響應中。
public ActionResult LoadImage(string name)
{
string imageBasePath = "[GET FROM CONFIG]";
string fullPath = imageBasePath + name;
return base.File(fullPath, "image/jpg");
}
UPDATE 我同意mgnoonan,如果你能找出映射在IIS中的目錄比寫作和處理代碼好得多。如果這不是您的選擇,那麼建議的代碼應該可以工作
您可以將每個IIS站點中的虛擬文件夾映射到共享位置。我會首先爲文件夾結構制定一套規則,但您可以通過IIS直接訪問這些文件,而不是編寫代碼來執行此操作。
這就是我在過去所做的 - http://stackoverflow.com/questions/186062/can-an-asp-net-mvc-controller-return-an-image – 2012-04-18 18:36:31