我使用以下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>