Laravel 5.5图像未从存储/应用程序显示

时间:2018-10-20 11:15:34

标签: laravel

我正在使用laravel 5.5。我有一个上传图片的表格。这些图像将存储在storage/app文件夹中。一切正常。但是当我尝试显示那些图像时。那些没有显示。 我已经尝试过使用这些方法来打印图像。

<img src="{{ asset('storage/1539872957.a-nice-place-to-picnic.jpg')}}" alt=""> <img class="user_avatar" src="{{ url('storage/app/1539872897.IMG_20180804_120323.jpg') }}"> <img class="user_avatar" src="<?php echo asset('storage/1539455504.prakruth-resort.jpg');?>">

在这里,我只是为了检查而将图像名称作为静态名称。

我还完成了php artisan storage:link,并在公用文件夹中创建了一个名为“存储”的快捷方式文件夹。但是静止图像没有显示。

1 个答案:

答案 0 :(得分:0)

我认为this的答案会对您有所帮助。

首先必须通过此命令创建从public/storagestorage/app/public的符号链接

`php artisan storage:link`

现在/storage/app/public中的任何文件都可以通过以下链接访问:

http://somedomain.com/storage/image.jpg

在Controller中,使用如下公共驱动程序:

 \Storage::disk('public')->put('file.png',file_get_contents($request->file->getRealPath()));

上述file.png将存储在“ public / storage”中。

现在您可以像这样访问图像文件:

<img src="{{ asset('storage/file.png'); }}" />