我以二進制格式存儲數據庫中的幾張圖像,現在我想在我的視圖中顯示這些圖像,我們如何將這些圖像從二進制格式轉換爲圖像格式?從sql server數據庫中取回圖像並在MVC3中顯示
這是我的動作在我的控制器menthod
public ActionResult DislpayAllImage()
{
DataSet dsa = new DataSet();
dsa = objImage.getAllImages();
DataTable dt = new DataTable();
dt = dsa.Tables[0];
if (dt != null)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Byte[] image = (Byte[])dt.Rows[i]["UsImage"];
return File(image, "image/jpg");
}
}
return View();
}
這是我在模型
代碼 public DataSet getUserImage(int Id)
{
DataSet ds = new DataSet();
try
{
DbCommand db = dbcon.GetStoredProcCommand("GetImage");
dbcon.AddInParameter(db, "@Id", DbType.Int16, Id);
db.CommandType = CommandType.StoredProcedure;
return ds = dbconstr.ExecuteDataSet(dbCmd);
}
catch(Exception ex)
{
return ds = null;
}
}
視圖
@foreach(var image in ViewData.Images)
{
<img src="@Url.Action("DislpayImage", "Home",new { id = image.ImageID })" />
}
我怎樣才能在剃刀視圖顯示我的圖像,也是上面的代碼好嗎?
這是什麼字段? –
如果沒有圖像,則會顯示「myimage」文本,您可以刪除該文件。 –
我在此行中返回錯誤返回文件(imagedata,「image/jpg」);作爲最好的重載方法....有一些無效的參數, –