【问题标题】:ASP MVC 5 Profile Picture RefreshASP MVC 5 个人资料图片刷新
【发布时间】:2015-08-20 14:36:17
【问题描述】:

我正在努力在ASP.NET MVC 5 应用程序中实现更改个人资料图片功能。我是初学者,如果我不够具体,请原谅我。

图片出现在标题和侧边栏(部分视图)以及实际页面上。图片是从服务器上的特定位置加载的:img/Users/userName.jpg。当我使用 API 控制器上传新文件时,文件被覆盖。在我刷新整个网站之前,页面上显示的图片仍然保持不变。

问题:是否可以仅使用文件动态重新加载元素,从而自动显示新图片而无需调用 window.location.reload(); ?你能解释一下如何实现这样的事情吗?或者至少指出我正确的方向?

非常感谢。请让我知道该问题是否可以理解,以及您是否需要有关该应用程序的更多详细信息。

【问题讨论】:

  • 你说得对,这还不够具体,但看看这个:stackoverflow.com/questions/1077041/…。我必须说;有很多方法可以做到这一点。
  • 您可以检查 Signal IR,当更新触发时,您可以使用它从服务器获取实例响应。

标签: c# jquery asp.net asp.net-mvc file-upload


【解决方案1】:

通过参数缓存破坏。 附加一些带有随机值的查询字符串

<img src="/img.png?c=1111">

【讨论】:

  • 我试过这样做,但是因为源值是从模型中传递的,所以我遇到了一些可怕的问题。但是假设我设法让它工作并且图像没有缓存,这会导致图像自动更新,还是我必须以某种方式触发它。如果是这样,触发该更新的最佳方式是什么?谢谢:)
  • 非常感谢!我几乎做了同样的事情并且它有效: var cachbuster = DateTime.Now;
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多