如何确保用户看到他们上传的实际图片而不是缓存?

时间:2017-02-21 09:17:34

标签: php html laravel

当有人将图像上传到服务器时,它的存储方式如下:

$file->storeAs('public/avatars/' . Auth::user()->owner_id . '/' .$group_id . '/', "avatar.jpg");

这是按预期工作的,但是,每当我上传新图像时,网站都不会显示新图像,但旧网站将不再显示新图像。

除非有缓存,否则如何在每次更改图像时确保加载图像?

2 个答案:

答案 0 :(得分:1)

试试这个

<img src="pathtoimage/avatar.jpg?v=1">

答案 1 :(得分:0)

您可以在网址后面添加时间戳到图片。浏览器会将此视为新网址并再次下载图片。

http://www.mywebsite.com/image.jpg?0123456789

要确保时间戳是唯一的,您可以在php代码中执行以下操作:

echo "http://www.mywebsite.com/image.jpg?" . time();