我使用以下Controller Action从数据库获取图像

控制者

        public ActionResult GetPhoto()
        {
            string base64String = string.Empty;
            byte[] bDoccontent;
            byte[] byteArray;
            byteArray = Encoding.UTF8.GetBytes(base64String);
            var photo = (from doc in db.Photos
                         where doc.CandidateID == "S1404234570"
                         select doc).FirstOrDefault();
            bDoccontent = photo.ImageFile;
            base64String = Convert.ToBase64String(bDoccontent, 0, bDoccontent.Length);
            byteArray = Encoding.UTF8.GetBytes(base64String);
            Stream obj = new MemoryStream(byteArray);
            StreamReader sr = new StreamReader(obj);
            byte[] buffer = Convert.FromBase64String(sr.ReadToEnd());
            return File(buffer, "image/jpeg");
        }


视图

    <div id="divUserImage">
    </div>


现在我需要在divUserImage中显示从Action返回的图像。

最佳答案

返回JPEG图像时,可以将操作的URL放入src元素的img中。

<div id="divUserImage">
    <img src="@Url.Action("GetPhoto", "MyController")" />
</div>

07-24 21:58