我使用php上传文件并在上传完成后立即显示。有时它会显示旧图片,并不会显示新上传的图片。但点击刷新将显示新图像。我怎样才能摆脱这一点?我使用的是Apache Web服务器。即使在上传新图像后也显示旧图像
2
A
回答
3
这是由于浏览器的缓存。尝试在文件名路径中添加一个随机数,例如
<img src="image.jpg?rand=<?php echo rand(); ?>" />
当然,rand
是随机函数(PHP/Javascript)每次生成的。
4
你要缓存的图片,以随机值图像源附加到你,就像:
your_image.png?t=<?php echo time(); ?>
2
这样你就可以把它缓存,只要不被修改,并服务于新形象一旦它被修改。
<img src="image.jpg?t=<?php echo filemtime('image.jpg'); ?>" />
+0
Underated答案后,当想要这个!我不想完全防止缓存。 +1 – Lucius 2015-05-11 09:24:39
相关问题
- 1. 上传后显示新图像
- 2. 在sailsjs上传后立即显示图像
- 3. CodeIgniter和显示图像/上传图像
- 4. 没有页面刷新&然后上传图片显示图像
- 5. 显示上传的图像
- 6. 显示图像,而上传
- 7. AJAX显示图像上传
- 8. 上传和显示图像
- 9. 图像上传后显示图像预览
- 10. 上传图像后显示图像质量问题
- 11. 将图像上传到图像后全部显示
- 12. 即使在php.ini文件中更改图像也没有上传
- 13. 如何在上传后跟踪并显示上传的图像?
- 14. 使用Rails上传和显示图像
- 15. 显示图像使用上传JS
- 16. 使用Cloudinary上传和显示图像
- 17. 使用codeingniter显示上传的图像
- 18. ImageView即使在更改字节后也显示相同的图像
- 19. 在上传图像之前在React中显示图像
- 20. 使用图像控件显示服务器上传的图像
- 21. 在zf2中上传后显示图像缩略图
- 22. Android - 即使已加载图像也不会显示
- 23. 在用api传输图像后在mvc网站上显示图像
- 24. 在上传时显示GIF图像
- 25. 在asp.net中上传时显示图像
- 26. 在JSP中显示上传的图像
- 27. 在JSF中显示上传的图像
- 28. 隐藏图像后显示图像
- 29. 我上传的图像与阿贾克斯的帮助,也显示它在一个div,但它不会显示图像第一次图像上传在php
- 30. PHP上的图像文件不显示我上传的图像
+1快速和很好的解决方案 – 2013-04-11 06:36:52
考虑到把这个始终将主要针对图像禁用缓存,所以大概只显示图像刚刚上传 – 2013-04-11 06:40:36