gpt4 book ai didi

jquery - 有没有办法在 jQuery 中上传 ajax 文件后刷新图像?

转载 作者:行者123 更新时间:2023-12-03 22:45:55 24 4
gpt4 key购买 nike

我的页面上有一张图片。我正在使用 AJAX 表单插件上传单个图像,照片上传后我想刷新页面上已有的图像。

$("#profilePicForm").ajaxForm(function() { 
alert("Photo updated");
$("#newPhotoForm").slideToggle();
$("#profilePic img").load(function() {
$(this).hide();
$(this).fadeIn('slow');
}).attr('src', '/Content/UsrImg/Profiles/PhotoName.jpg');
});

新上传的文件与旧文件具有相同的名称,所需要的只是刷新图像的方法。由于名称相同,缓存会妨碍 - method described in this article didn't work .

有什么想法吗?

最佳答案

您链接的文章在这里不起作用,但您可以使用图像上的查询字符串来破坏缓存,如下所示:

$("#profilePicForm").ajaxForm(function() { 
alert("Photo updated");
$("#newPhotoForm").slideToggle();
$("#profilePic img").load(function() {
$(this).hide();
$(this).fadeIn('slow');
}).attr('src', '/Content/UsrImg/Profiles/PhotoName.jpg?' + new Date().getTime());
});

这会强制浏览器再次检查图像,因为时间戳被添加到查询字符串中,所以每次都不同。这意味着浏览器不能再信任缓存,因为这是一个略有不同的服务器请求......所以它会导致像您想要的那样重新获取。

关于jquery - 有没有办法在 jQuery 中上传 ajax 文件后刷新图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3228149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com