2010-09-30 5 views
1

我正在使用ASP.NET MVC並且有一個具有System.Data.Linq.Binary屬性的模型。該屬性表示已經作爲圖像列存儲在數據庫中的圖片。使用System.Data.Linq.Binary對象作爲HTML圖像源

我能夠通過設置單獨的控制器操作並使用Response.OutputStream.Write來轉儲Binary對象,然後將控制器操作設置爲HTML img源,從而在我的頁面中使用圖片。

我想知道是否有任何方法直接在視圖中使用二進制對象,而無需單獨的控制器操作?這個想法是實現下面我知道不會工作,但它表明我想要做的事情。

<img src="<%= Model.MyBinaryProperty%>" /> 

回答

1

問題的本質,沒有。

您可以模擬它,但您將始終依賴於提供圖像的單獨請求。

有太多的選擇,一些:

  • 使用常規的asp.net處理程序
  • 上對存儲的單獨請求只檢索暫時的地方,並在請求期間從那裏任職。通常情況下,較早的是最好的
  • 使用一個控制器動作
  • 根據不同的負載特性,只有在必須的時候,從不同的服務器
  • 安裝,供應圖像
  • 設置路由+ routehandler服務圖像下載由一些約定處理圖像而不需要明確定義單獨的動作方法的動作過濾器。
  • 我敢肯定還有其他的...
+0

我懷疑可能有一些方式來加載了圖像源或一些JavaScript對象,並保存一個獨立的請求。但那就意味着被綁在一個不同的結點上。 – sipwiz 2010-09-30 03:56:20