我的要求是從數據庫中獲取圖像並顯示在前端。在我的情況下,我使用的是asp.net MVC。數據庫IR oracle,將圖像的數據類型是團塊.The follwing是我的代碼如何在asp.net mvc中正確顯示來自數據庫的圖像列表?
模型
這是該類的模型與它有兩個屬性ImageDisplay
和ImageStream
。
public class SelectionModel
{
public byte[] ImageDsiplay { get; set; }
public MemoryStream ImageStream { get; set;}
}
控制器代碼
在控制器我試圖從他的數據庫中獲取圖像和分配給模型。
public ActionResult Index()
{
SelectionModel sel = new SelectionModel();
List<SelectionModel> lissel = new List<SelectionModel>();
byte[] imagedata;
string sql = "select filecontent from filestore";
OracleConnection con = new OracleConnection(ConStr);
OracleCommand com = new OracleCommand(sql, con);
try
{
con.Open();
OracleDataReader dr;
dr = com.ExecuteReader();
while (dr.Read())
{
imagedata = (byte[])dr[0];
sel.ImageDsiplay = imagedata;
var stream = new MemoryStream(sel.ImageDsiplay);
sel.ImageStream = stream;
lissel.Add(sel);
}
}
catch (Exception ex)
{
// ??
}
//Here i am trying to return the list .
return View(lissel);
}
查看代碼
下面是視圖代碼,它應該顯示圖像。
@model IEnumerable<GoldForGold.Models.SelectionModel>
<table>
<tr>
<td>
@foreach (var item in Model)
{
<img src="@Url.Action("Index", "Selection")" alt="myimage" />
}
</td>
</tr>
</table>
發行
的問題是我不能夠從數據庫中顯示圖像。圖像不顯示。我已經嘗試了相當長的一段時間,但無法找出問題
您不斷重複您的介紹。你不斷重複你的介紹。你不斷重複你的介紹。 – itsme86
Lol..itsme86。它不會讓我發佈這個問題。我想給我添加更多的內容。非常抱歉...你有解決上述問題的辦法嗎? – user2465036