尝试在index.blade.php中获取图像时,storage / app / public中的图像返回404

时间:2019-05-01 09:49:26

标签: laravel

我在索引刀片中需要一个图像,但是我从未在Laravel中做到这一点。当我尝试时,我会不断拿回404。

我尝试多次更改asset()函数中的路由。似乎没有任何作用。

                <img src="{{ asset('public/storage/img/wvzonline_logo.png') }}" alt="Het logo van WVZ.Online">

我也在这里跑线。

php artisan storage:link

目前我找不到404。我想要的是显示的图像,当然。

2 个答案:

答案 0 :(得分:1)

首先请检查文件夹wvzonline_logo.png中是否存在public/storage/img

如果是,请尝试-> {{ asset('/storage/img/wvzonline_logo.png') }}

  

成功创建符号链接后,您可以使用asset()访问存储文件夹中的图像。

答案 1 :(得分:0)

您无需在资产路径中加前缀public,如果这样做,您将访问http://localhost/public/storage/image.png

您的http://localhost已经在public文件夹范围内,因此您只需要通过storage访问asset('storage/image.png')。或者,您可以使用Storage::url('image.png')来获取路径。但是,请注意,该网址受APP_URL.env的影响。

app
config
database
public -|
  index.php
  storage -|
    image.png
storage
  app
    public
      image.png

config/filesystems.php指定了存储的路径以及访问它的URL。除非您将图像放在公用文件夹中(通过php artisan storage:link,它会将storage文件夹与public/storage进行符号链接,否则客户端将无法查看该图像。