【问题标题】:Laravel images 404 not foundLaravel 图像 404 未找到
【发布时间】:2020-10-15 14:13:29
【问题描述】:

显示新闻文章的 Laravel 6.2 应用程序在网格中显示图像、标题和文本。

图片上传到public/images/文件夹,使用asset('images/image_name.jpg')访问,图片名存储在数据库中。

我添加了一篇新文章并上传了图片,一切都与所有其他文章相同。

现在最后一个,显示图像有问题。它显示 404 未找到。现在我在这个 Laravel 项目公共文件夹中上传到服务器上的每张图片我都无法再访问了,显示 404 not found。

  • 试图清除 Laravel 缓存
  • 在 Laravel 公用文件夹外的服务器上上传图片,然后我可以访问它。

更新

问题已解决,与 Laravel 无关。

【问题讨论】:

  • 你运行php artisan storage:link了吗? asset 正在使用存储目录,使用它你应该运行storage:link artisan 命令并且你应该在storages/app/public/images/上传图片
  • 我正在使用资产,所有图像现在都存储在 public/images 中,我添加的所有旧图像都按原样显示,我上传的最后一张图像不显示。
  • 检查 URL 中图像的图像路径存储到数据库。还要检查您的 env("APP_URL") 它是否存储了正确的 URL 路径。喜欢本地主机:http://localhost:8080/images/images_name.jpg
  • 有很多文章,每一篇文章都在正常工作,只是最后添加了这个问题。我无法通过链接访问它。我什至复制了旧文章图片链接并更改为上次上传的图片名称,它仍然显示 404。
  • asset('images/image_name.jpg') 更改为asset('/images/image_name.jpg') 在路径前添加一个斜杠。希望这会有所帮助

标签: php laravel


【解决方案1】:
Route::get('/clear', function() {
    
    $exitCode = Artisan::call('config:cache');
    $exitCode = Artisan::call('config:clear');
    $exitCode = Artisan::call('cache:clear');
    $exitCode = Artisan::call('view:clear');
    $exitCode = Artisan::call('route:clear');
    $exitCode = Artisan::call('clear-compiled');
    return 'DONE'; 
  });

【讨论】:

  • 我以前试过这个,现在通过终端又做了一次,没有任何改变。
猜你喜欢
  • 2020-04-05
  • 2019-01-25
  • 1970-01-01
  • 2021-03-21
  • 2019-10-20
  • 2021-02-27
  • 1970-01-01
  • 1970-01-01
  • 2016-09-13
相关资源
最近更新 更多