我有一个问题:我有这个照片上传器工作正常 . 上传完成后,我向用户显示他们的新 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 回答
我认为不重要 . 变量用户名是否会更改?从显示图片的代码来自具有用户名的文件夹,在该文件夹中是名为profilepic.img的图像 .
假设同一个用户一个接一个地上传两张图片,则用户名保持不变,因此上传的文件也是如此 . 如果在上传第二张图片时用户名未更改,您可能需要考虑为图片生成不同的名称 .