通过jQuery更改图像src - 不要提示下载

时间:2012-08-29 16:56:29

标签: jquery asp.net-mvc-3

我一直致力于动态更改网页上的图片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());

1 个答案:

答案 0 :(得分:2)

我发现问题根本不是img src刷新。我有一个控制器动作处理图像保存异步(来自kendoui上传控件),它返回一个JSON结果,这是在浏览器中弹出的。我删除了,一切运作良好。