SQL08でSystem.Byte[]を使用しています。System.Byte[]を画像に変換し、その画像を<img>
htmlのタグで表示する必要があります。jqueryを使用してmvcから画像を取得し、それをhtmlで表示します。
HTMLを使用している代わりにView(V)を使用していません。
MVC3コントローラー
public ActionResult Get_Leave_IO_Pic(DetailsModel model)
{
TCSServiceReference.MBLServiceSoapClient TCSClient = new TCSServiceReference.MBLServiceSoapClient();
DataSet ds = new DataSet();
DataSet resultds = TCSClient.Get_Employee_Details_Srno(ds, model.EMPSRNO);
Image strJSON = null;
if (resultds.Tables[0] != null && resultds.Tables[0].Rows != null)
{
byte[] byteArrayIn = (byte[])resultds.Tables[0].Rows[0]["EMPPHOT"];
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
strJSON = returnImage;
}
return Json(new { result = strJSON });
}
HTML
<img src="../images/bis_user.png" width="113" height="104" border="0" alt="" id="ImageStaff" />
jQuery
function GetLeaveIOPic(empsrno) {
$.post("http://Details/Get_Leave_IO_Pic",
{
EMPSRNO: empsrno
},
function (data) {
$.each(data, function (key, value) {
$('#ImageStaff').val(); //How to get image here?
});
}, 'json' );
}