首页 文章

图像每次都不会刷新

提问于
浏览
0

我有一个问题:我有这个照片上传器工作正常 . 上传完成后,我向用户显示他们的新 Profiles 照片 . 它实际上工作,并且第一次上传图片,它显示就好了 . 然而,当它第二次和连续完成时,它会一直显示第一个上传的图片 . 我知道照片没有 . 上传2是因为当我刷新页面时它就在那里 . 我有一个随机字符串添加到图片的后面,以确保浏览器被迫加载最新鲜的副本,但不知何故,它只是第一次喜欢它,之后不再 . 有什么我忽略的吗?它破坏了我的头脑 . 任何帮助是极大的赞赏!太感谢了!

这就是我所做的,只有在有人第一次上传图片时才有效:

$("#op").fadeOut(3000, function() {	
	$(this).attr("src", "https://static.domain.com/users/"+username+"/profilepic.jpg?ref="+nr);
		$(this).load(function () {
		$(this).fadeIn(4000);	
		});
});

NR是为了强制浏览器重新加载图片而添加的字符串(只是一个时间戳) . 我自己梦寐以求的事情:在pic已经消失的时候使用ajax调用来从服务器中检索新的图片,但那只是让我讨厌; setTimeOut就像5秒钟一样给它时间,但那似乎并没有爱我,最后还有4秒长的fadeIn,如片段中所示,但这似乎无处可去 . 我知道它是如何工作的,我只是想知道是否有任何我可能忽略的东西?任何提示或技巧都非常感谢!注意:由于时差,我可能无法立即回复,对此我很抱歉 . 再次感谢!

2 回答

  • 0

    我认为不重要 . 变量用户名是否会更改?从显示图片的代码来自具有用户名的文件夹,在该文件夹中是名为profilepic.img的图像 .

  • 0

    假设同一个用户一个接一个地上传两张图片,则用户名保持不变,因此上传的文件也是如此 . 如果在上传第二张图片时用户名未更改,您可能需要考虑为图片生成不同的名称 .

相关问题