Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.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
MVC4使用Ajax调用渲染图像_Ajax_Asp.net Mvc - Fatal编程技术网

MVC4使用Ajax调用渲染图像

MVC4使用Ajax调用渲染图像,ajax,asp.net-mvc,Ajax,Asp.net Mvc,大师 我有一个场景,在这个场景中,我有一个项目列表,单击单个项目,它将使用ajax调用获得详细信息以及图像src url 我想在页面上显示(渲染)图像 现在,图像源URL是返回Base64字符串的FileActionResult 问题是,尽管页面具有正确的Src URL,但它不呈现图像。 我不需要任何额外的Ajax调用 请帮忙。 提前感谢。您如何强制更新图像 DOM将保持图像不变,直到您告诉它刷新图像——我建议使用 document.getElementById('theImg').src="/

大师

我有一个场景,在这个场景中,我有一个项目列表,单击单个项目,它将使用ajax调用获得详细信息以及图像src url

我想在页面上显示(渲染)图像

现在,图像源URL是返回Base64字符串的FileActionResult

问题是,尽管页面具有正确的Src URL,但它不呈现图像。 我不需要任何额外的Ajax调用

请帮忙。
提前感谢。

您如何强制更新图像

DOM将保持图像不变,直到您告诉它刷新图像——我建议使用

document.getElementById('theImg').src="/newImg.gif?unique=someuniquestring"; 

其中
someuniquestring
是一个新的随机日期时间或其他东西(以确保IE之类的浏览器不会缓存GET请求)。

但我给它分配了一个URL,它肯定会为您提供图像。差不多。若你们在另一个标签上按同样的按钮,那个么它就会显示这个图像。唯一的限制是,响应是base64 stringAh,所以它不是从FileActionResult返回的文件,是吗?如果我在另一个选项卡中打开文件,但不在图像框中呈现,则会按需要返回文件。为什么可以直接将图像流作为文件结果发送时使用base64字符串?任何具体原因。而base64在某种基金上起作用。仔细阅读这两份参考资料,可能会对你有所帮助。祝你好运