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



我一直在研究一种动态更改网页上图像src的方法。我使用的是ASP.NET MVC3,并且有一个指向控制器操作的映像。这对第一次加载非常有效。然后我有一个上传控件,并通过jquery刷新img src来加载新图像。我在第一次加载中调用与以前相同的控制器操作。

这适用于除IE之外的所有浏览器。在IE中,当我更改图像并通过jQuery加载时,会提示我下载文件。

如何刷新图像并使我所需的功能在IE中工作?

谢谢!

~ Steve

视图:

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

我发现问题根本不是img src刷新。我有一个控制器操作来处理图像保存异步(来自kendoui上传控件),它返回了一个JSON结果,这就是浏览器中弹出的内容。我去掉了它,一切都很好。

最新更新