如何修复GET http://localhost/storage/users/default.jpg 404(未找到)在laravel

问题描述 投票:2回答:3

我正面临一个让我回答的问题: GET http://localhost/storage/users/default.jpg 404 (Not Found)

我创建了存储链接(快捷方式),其中包含users / default.jpg文件。 我用刀片这样叫它: {{Storage::disk('public')->url('users/'. Auth::user()->image)}}

但它不起作用。任何人都可以帮助我吗?我该如何解决这个问题。我找不到问题。

我的代码:

<div class="user-pic">
   <img src="{{Storage::disk('public')->url('users/'. Auth::user()->image)}}" alt="users" class="rounded-circle" width="50" />
</div>
php laravel laravel-5 laravel-5.8
3个回答
3
投票

存储文件夹无法公开调用,您应该使用创建符号链接

php artisan storage:link

然后你可以使用

$path = asset('storage/' . $filepath/$fileName);

检索文件,

请参阅docs


0
投票

您可以通过编写此<img src="{{ asset('imgs/logo/global.png') }}"/>直接访问您的公共文件夹,它将采取像/public/imgs/logo/global.png这样的本地路径


0
投票

运行命令php artisan storage:link后,您将最终使用以下语法访问存储目录中的资产文件:asset('storage/file.txt');

如果您希望在刀片模板中访问它,您将编写如下内容:

<img src= "{{ asset('storage/users/' . Auth::user()->image) }}">
© www.soinside.com 2019 - 2024. All rights reserved.