-2
最近,我一直在開發與.NET C#網站,我一直試圖通過在數據庫中的圖像路徑顯示圖像。它目前正在通過這一行代碼工作。顯示圖像從數據庫使用c#.net
return File(byte array, "image/jpeg");
問題是,通過這行代碼佈局頁面被完全忽略,因爲只顯示帶白色背景的圖像。我需要顯示圖像以及返回視圖(網站佈局中的圖像)。 thx
最近,我一直在開發與.NET C#網站,我一直試圖通過在數據庫中的圖像路徑顯示圖像。它目前正在通過這一行代碼工作。顯示圖像從數據庫使用c#.net
return File(byte array, "image/jpeg");
問題是,通過這行代碼佈局頁面被完全忽略,因爲只顯示帶白色背景的圖像。我需要顯示圖像以及返回視圖(網站佈局中的圖像)。 thx
你沒有看到任何東西的原因是因爲每個請求只能有一種類型的響應;包含HTML的響應或包含圖像的響應。
爲了通過應用程序提供圖像,需要執行的操作是建立一個路徑,您可以將<img>
標記作爲src
屬性放入。
<img src="/static/images/123">
您的路線將監聽/static/images/
路徑上的請求,然後嘗試在最後解析的ID號。然後它可以獲取該ID號碼(123
)並查找數據庫中的相關圖像。
所以,要清楚的是,你至少有兩個請求發生;首先,您提供頁面請求,然後爲圖像提供後續請求。這兩個請求處理程序不共享相同的代碼。
最後,如果你真的想「內聯」的圖像作爲頁面響應的一部分,可以通過「內聯」的圖像到一個頁面是Base64編碼,並設置爲爲src
的唯一途徑的<img>
標籤。這個過程很慢,並且會使你的HTML膨脹,使得加載需要更長的時間。
thx ill試試看 –