【问题标题】:how to display images from public folder in laravel 5.8?如何在 laravel 5.8 中显示公用文件夹中的图像?
【发布时间】:2021-10-06 11:38:23
【问题描述】:

我正在尝试显示位于 storage/app/uploads 中的图像。我已经运行了“php artisan storage:link”命令,它是成功的,但它仍然没有显示。当我还在浏览器中检查代码时,图像与路径一起存在。 “上传”链接到图片路径。

    @foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="/storage/{{ $post->image }}">
    </div>
    @endforeach

【问题讨论】:

  • 辅助资产正是为此案例构建的 {{ asset('img/' . $post->image) }}

标签: php laravel-5.8


【解决方案1】:

试试这个解决方案:

使用asset(),它从公共文件夹中获取文件

@foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="{{ asset('images/' . $post->image) }}">
    </div>
@endforeach

【讨论】:

  • 尝试使用asset() 并没有发生任何事情,但路径是正确的。我认为这与限制有关,即使我链接了文件夹
【解决方案2】:

您有 2 个选项,要么使用直接 url 要么使用资产方法--

@foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="{{ asset(yourpath) }}">
    </div>
    @endforeach

OR

@foreach($user->posts as $post)
    <div class="col-4">
        <img class="w-100" src="{{ url(yourpath) }}">
    </div>
    @endforeach

您的路径将位于公共目录中的存储目录之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2017-02-28
    • 2017-11-17
    • 2021-12-19
    • 1970-01-01
    • 2015-04-21
    相关资源
    最近更新 更多