データベースにいくつかの画像をバイナリ形式で保存しましたが、これらの画像をビューに表示したいのですが、これらの画像をバイナリ形式から画像形式に再度変換するにはどうすればよいですか?
これは私のコントローラーのアクションメソッドです
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 })" />
}
かみそりビューで画像を表示するにはどうすればよいですか?また、上記のコードは問題ありませんか?