2016-12-11 46 views
-2

最近,我一直在開發與.NET C#網站,我一直試圖通過在數據庫中的圖像路徑顯示圖像。它目前正在通過這一行代碼工作。顯示圖像從數據庫使用c#.net

return File(byte array, "image/jpeg"); 

問題是,通過這行代碼佈局頁面被完全忽略,因爲只顯示帶白色背景的圖像。我需要顯示圖像以及返回視圖(網站佈局中的圖像)。 thx

回答

1

你沒有看到任何東西的原因是因爲每個請求只能有一種類型的響應;包含HTML的響應或包含圖像的響應。

爲了通過應用程序提供圖像,需要執行的操作是建立一個路徑,您可以將<img>標記作爲src屬性放入。

<img src="/static/images/123"> 

您的路線將監聽/static/images/路徑上的請求,然後嘗試在最後解析的ID號。然後它可以獲取該ID號碼(123)並查找數據庫中的相關圖像。

所以,要清楚的是,你至少有兩個請求發生;首先,您提供頁面請求,然後爲圖像提供後續請求。這兩個請求處理程序不共享相同的代碼。

最後,如果你真的想「內聯」的圖像作爲頁面響應的一部分,可以通過「內聯」的圖像到一個頁面是Base64編碼,並設置爲爲src的唯一途徑的<img>標籤。這個過程很慢,並且會使你的HTML膨脹,使得加載需要更長的時間。

+0

thx ill試試看 –