我正在使用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
,并在公用文件夹中创建了一个名为“存储”的快捷方式文件夹。但是静止图像没有显示。
答案 0 :(得分:0)
我认为this的答案会对您有所帮助。
首先必须通过此命令创建从public/storage
到storage/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'); }}" />