我一直致力于动态更改网页上的图片src。我正在使用ASP.NET MVC3,并且图像指向控制器操作。这适用于首次加载。然后我有一个上传控件并通过jquery刷新img src来加载新图像。我在第一次加载时调用与之前相同的控制器操作。
这项工作适用于除IE以外的所有浏览器。在IE中,当我通过jQuery更改图像并加载时,系统会提示我下载该文件。
如何刷新图像并让我所需的功能在IE中运行?
谢谢!
〜史蒂夫
查看:
<img src="@Url.Action("ShowSavedImage", "DisplaySettings")" id="imgLogo" class="ContrainImage" />
控制器:
public ActionResult ShowCachedImage()
{
return File(user.TempLogoBytes, user.TempLogoContentType);
}
JavaScript的:
$('#imgLogo').attr('src', '@Url.Content("DisplaySettings/ShowCachedImage/?v=")' + new Date().getTime());
答案 0 :(得分:2)
我发现问题根本不是img src刷新。我有一个控制器动作处理图像保存异步(来自kendoui上传控件),它返回一个JSON结果,这是在浏览器中弹出的。我删除了,一切运作良好。