Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用MVC在div中显示图像_C#_Jquery_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 如何使用MVC在div中显示图像

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);

我使用以下控制器操作从DB获取图像

控制器

        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>