当前位置: 首页 > 知识库问答 >
问题:

Laravel存储链接在图像替换后不会更新

拓拔飞飙
2023-03-14

我已通过此命令创建了存储链接

php artisan storage:link

存储链接很好,我可以通过浏览器访问该文件。我的想法是,我想将用户档案图片保存在存储链接public/uploads/images/account/47上。png。My laravel充当另一个系统的Web服务(仅提供RESTFUL API)(让我们在另一个域上使用react应用程序HTML)

如果我们需要访问用户配置文件图片,下面是API的响应

"acctType": "BS",
"regDt": "2020-05-15 10:36:26",
"photo": "https://abc.xyz/public/uploads/images/account/47.png",

问题是每次我们更新/更换47.png,我们通过浏览器访问输入此URLhttps://abc.xyz/public/uploads/images/account/47.png图像没有改变。

下面是laravel-PHP的代码

if($request->hasFile('photo')){
$storage = Storage::putFileAs('public/images/account', $request->photo, $pq010->p9_pq010_acctid.'.png');
$storage_public = Storage::disk('public')->putFileAs('images/account', $request->photo, $pq010->p9_pq010_acctid.'.png');

我不确定这里发生了什么。我们有明确的浏览器缓存(通过禁用开发者工具上的缓存),并尝试清除:缓存视图:缓存

你知道我们的问题吗?非常感谢。

另外,我们在PHP7.2中使用了Laravel5.8

我已经检查了FTP上的图像,是的,文件已经改变。但是为什么我的浏览器服务于旧的?

我还试图用这段代码删除文件,似乎是缓存上的问题。该图像已被删除,但如果我们试图通过浏览器上的链接访问该图像,它仍然有效。

$aaa = Storage::disk('public')->delete('images/account/'. $pq010->p9_pq010_acctid.'.png');

共有1个答案

贲培
2023-03-14

这不是Laravel的问题。这是浏览器缓存。最简单的方法是在上传过程中重命名文件47.pngrandom_hash.png

 类似资料:
  • 我有一个laravel应用程序,我在localhost中上传图像,它正在工作,我使用存储目录的链接 本地服务器 使用我自己的控制器上载1个图像时,该图像将存储在storage/app/public/posts/file1中。jpg,同时图像将存储在root/public/storage/posts/file1中。jpg= 但是在一个在线服务器共享主机中,当我上传图像时,它不工作 图像将存储在sto

  • 我想在firebase存储中上载图像。我知道如何使用Uri在firebase中上传图像。但是有没有一种方法可以让我使用链接将图像上传到firebase? 我在我的项目中使用了一个API,我每月只能点击1000次,所以我试图在firebase中保存从API获取的图像。API提供了一个指向图像的链接,我使用它在Picasso的imageview中显示图像。 假设我的链接是http://xxx.xx.x

  • 我在创建与laravel的符号链接以访问存储中的一些图像时遇到一些问题。。。 我将图像存储在文件夹中 我有图像1.png,2.png等等... 我使用php artisan命令创建链接 现在,当我尝试在视图中访问时,以下路径不起作用 我还需要做其他事情才能公开访问存储文件夹吗?

  • 我正在使用Firebase Realtime Database和Firebase Storage在Android Studio中创建此应用程序。当用户通过我的应用注册时,数据将存储在 Firebase 实时数据库中。然后在个人资料页面上,有一个地方可以上传图片。当用户上传图片时,它将存储在firebase存储中,并且链接将在数据库中相应用户下的新字段上更新。 它在我上次检查时工作正常。但是,当我添

  • 我正在Laravel5.1中创建一个应用程序,它以前工作得很好。我在视图文件中所做的任何更改都会反映在浏览器中。现在,在过去3天中,浏览器中未反映任何更改。 以下是我的视图文件: 主人刀身php 我正在将css文件的名称更改为app。但是当我运行应用程序时,它会显示main。源代码中的css。 我在storage/framework中查找了缓存,它显示了带有旧代码“main”的视图文件。css“我

  • 问题内容: 已关闭 。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗? 添加详细信息并通过编辑此帖子来澄清问题。 6年前关闭。 请给我查询在MySQL数据库中插入图像的查询。我是stackoverflow的新手,所以如果我的问题不符合要求,请忽略我。 问题答案: 有特定的原因为什么您不能存储对图像的引用,而不是实际图像? 图像很大,它们使数据库很大。SQL可能很痛苦(因为它不是面向对