在SQL 08中,我有System.Byte []。我必須將System.Byte []轉換爲圖像並在<img>
中顯示該圖像在html中標記。即時通訊使用jQuery從mvc中獲取圖像並在html中顯示它。從SQL 08獲取System.Byte []並使用jQuery將其顯示爲HTML圖像
我沒有使用視圖(V)而不是使用HTML的IM。
MVC 3控制器
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');
}
+1它清除了我的周問題。它的工作很好。 – 2013-07-02 06:15:37