C# 如何使用MVC在div中显示图像
我使用以下控制器操作从DB获取图像 控制器C# 如何使用MVC在div中显示图像,c#,jquery,asp.net-mvc,asp.net-mvc-4,C#,Jquery,Asp.net Mvc,Asp.net Mvc 4,我使用以下控制器操作从DB获取图像 控制器 public ActionResult GetPhoto() { string base64String = string.Empty; byte[] bDoccontent; byte[] byteArray; byteArray = Encoding.UTF8.GetBytes(base64String);
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");
}
看法
现在我需要显示从divUserImage中的操作返回的图像。如何执行此操作?需要将该控制器调用到图像标记中
<img src="@Url.Action("GetPhoto", "YourController")" alt="" />
当您返回JPEG图像时,您可以将操作的URL放入
img
元素的src
<div id="divUserImage">
<img src="@Url.Action("GetPhoto", "MyController")" />
</div>
您可以使用tag来执行此操作。在源代码中指定您的操作路径,它将按预期显示图像。此外,如果您的操作不需要任何参数,那么您也可以在css的帮助下执行此操作。只需在global.asax中创建一个新的路由条目,它会将YourDoomain.Com/Photo重定向到上述操作。这将使事情更加简单。但是,是的,这将不是一个标准的做法,但有趣的东西。。如果需要代码,请告诉我:)
<div id="divUserImage">
<img src="@Url.Action("GetPhoto", "MyController")" />
</div>