laravel存储方法不在其他操作系统或机器上显示图像

时间:2018-06-21 14:46:51

标签: laravel laravel-5

我使用这种方法存储图像:

'avatar' => $r->avatar->store('public/avatars')

让他们喜欢

<img src="{{Storage::url($user->avatar)}}" style="border-radius:50%;height:30px;width:30px;"  style alt="">

它们显示在本地计算机上,而不显示在其他计算机上。可能是什么问题?

3 个答案:

答案 0 :(得分:0)

检查用户的头像列的值,您可能在本地计算机上启用了一些符号链接,而您也可以使用public_path,因为不应将存储暴露在外部。

https://laravel.com/docs/5.6/helpers#method-public-path

还要检查文件的可见性

https://laravel.com/docs/5.6/filesystem#storing-files

答案 1 :(得分:0)

您已将文件存储在public/avatars
如果没有,请确保$user->avatar已连接public/avatars

{{Storage::url("public/avatars/".$user->avatar)}}

以此为图片来源

答案 2 :(得分:0)

必须删除另一台计算机上的public / storage文件夹,然后运行

php artisan storage:link

图像开始正常显示