【问题标题】:Refresh image without refreshing page刷新图片而不刷新页面
【发布时间】:2015-03-04 09:00:06
【问题描述】:

图片库页面有一个包含 12 张图片的表格。用户可以通过单击所需图像并上传新照片来更新图像。图片全部命名为01.jpg、02.jpg等,12.jpg。上传新图片时,它会自动调整大小并与要替换的图片命名相同。

问题:上传对话框关闭时,文件系统中的图像发生了变化,但屏幕上的图像仍然是旧图像。 (注意:如果我在文件系统和 img 标签中重命名图像,那么屏幕上的图像会改变)。

我尝试清除旧 img 元素的表格单元格,并将其替换为......好吧,相同的代码:

$("#td_02").html("");
$("#td_02").html('<img id="img_02" class="gimg" src="img/gallery/thb_02.jpg" />');

对图片没有改变感到失望,但也不太惊讶。

如何强制浏览器刷新图片?

【问题讨论】:

  • 你可以在图片末尾附加一个查询字符串,这样它就应该清除缓存的图片,所以thb_02.jpg?blahblah
  • 你会在 src= 行上这样做吗?如:src="img/gallery/thb_02.jpg?abcde?就这样?
  • 是的,如果您希望查询字符串是唯一的,您可以获取例如时间戳。

标签: jquery html


【解决方案1】:

您可以将查询字符串附加到图像的末尾,这样它应该清除缓存的图像,因此thb_02.jpg?blahblah 或获取当前时间戳,如果您希望它是唯一值以确保它始终抓取最新的图片。

【讨论】:

    猜你喜欢
    • 2011-12-22
    • 2016-05-17
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多