2012-09-07 40 views
0

我上的Web應用程序工作, 我有它的兩個模塊,這兩個模塊是單獨的解決方案(即項目): 1:應用 2:SiteSetup如何接取圖像服務器

Sitesetup模塊一個單獨的項目,我在這個項目中保存徽標和橫幅的圖像,兩個模塊的數據庫都是相同的,我將數據庫中的圖像名稱存儲在文件夾中,並且文件實際上保存在磁盤上, 我想顯示存儲的徽標和橫幅我的應用程序,我如何實現這一目標? Regards

+0

您可以從數據庫中獲取該徽標 – Sandy

+0

是的,我可以從數據庫中獲取它,但是文件實際存儲在磁盤上,並且我想從數據庫中顯示應用程序,我會得到文件的位置,這是單獨的偏移項目 –

回答

0

存儲相對於Web應用程序根目錄的映像路徑,並使用「〜/ images/logo.png」語法,然後在Web應用程序中正確解析它。使用Path.Combine(webAppPath,「images」)來獲取〜/ images的目錄。

0

由於路徑圖像存儲在數據庫中,那麼你的控制器將需要對您的查看莫名其妙的路徑可用的圖像。

這可以通過多種方式:在型號

  • 作爲屬性或視圖模型- 模型得到的路徑
  • 通過使用ViewBag- 控制器得到路徑

然後在查看,則可以使用Url.Content("path_to_image")輔助方法來引用圖像文件中的一個<img />標籤,像這樣:

<img src="@Url.Content(ViewBag.LogoImagePath)" alt="Logo" /> 


注意,圖像文件本身必須是由服務器訪問的 - 這意味着身份的WebServer正在使用(即應用程序池)必須具有對圖像及其位置的讀取權限。