Php 如何在laravel上的公用存储链接中显示用户文件夹中的图像

Php 如何在laravel上的公用存储链接中显示用户文件夹中的图像,php,image,laravel,storage,Php,Image,Laravel,Storage,我有一个Laravel应用程序,带有指向公用文件夹的存储链接,我正在尝试在应用程序的视图中显示图像。但是,我不知道如何使用存储文件夹的结构来实现这一点 基本上,文件夹以用户名开始,然后有子文件夹,如联系人、文件、图像等。应用程序应该在纵断面图的src标记中显示用户的图像 <div class="container"> <div class="row"> <div class="col-md-10 col-md-offset-1">

我有一个Laravel应用程序,带有指向公用文件夹的存储链接,我正在尝试在应用程序的视图中显示图像。但是,我不知道如何使用存储文件夹的结构来实现这一点

基本上,文件夹以用户名开始,然后有子文件夹,如联系人、文件、图像等。应用程序应该在纵断面图的src标记中显示用户的图像

<div class="container">
    <div class="row">
        <div class="col-md-10 col-md-offset-1">
            <img class="profileImage" src="{{ url('storage/{{ Auth::user()->name }}/images/{{ $profileImage }}') }}" style="width: 150px; height: 150px; float: left; border-radius: 10%; margin-right: 25px;">
            <h2>{{ Auth::user()->name }}</h2>
            <form enctype="multipart/form-data" action="{{ route('profile.update') }}" method="post">
                <label>Update Profile</label>
                <input type="file" name="profileImage" id="profile-image">
                <input type="hidden" name="_token" value="{{ csrf_token() }}">
                <input type="submit" class="pull-right btn btn-sm btn-primary">
            </form>
        </div>
    </div>
</div>
但是,当我加载页面时,图像不会显示,甚至不会保存。这是从view函数加载图像的正确方法吗`

public function getUserProfile()
{
    return view('users.profile', ['user' => Auth::user()]);
}`
程序应该如何从存储器中的用户文件夹加载图像


`

您的代码没有指向正确的文件夹路径。你可以试试这个

url('storage/app/public/{{ Auth::user()->name }}/images/{{ $profileImage }}')

尝试使用符号链接访问数据

php artisan storage:link

请参阅:

您正在使用公共磁盘吗?你读过关于检索URL的文档了吗?我知道如何使用存储在laravel上的URL。我想看看如何把文件变量放在视图的图像路径中。好的。你能用你应该检索文件URL的实际方式更新你问题中的代码吗?因为你不应该像现在这样自己构建URL。暗示;它可能涉及
Storage::disk('public')->url(“…”)
。我已经编辑了代码以包含链接url。这似乎不起作用。IDE将结束括号解释为“url”标记的结束括号。我尝试使用slug让程序识别用户文件,但它仍然无法在应用程序上显示照片。我以前尝试过使用手动创建的上载文件夹,并且显示了配置文件图像。我正试图找出如何对存储链接执行同样的操作。
php artisan storage:link