【问题标题】:Images from database not showing on Blade view数据库中的图像未显示在刀片​​视图上
【发布时间】:2021-10-17 16:47:21
【问题描述】:
<td>
    <img src="{{ asset('storage/'.$a->image) }}" alt="{{ $a->image }}" class="img-fluid" width="50%">
</td>

我正面临这个错误:

加载资源失败:服务器响应状态为 404(未找到)

【问题讨论】:

    标签: php database laravel image laravel-blade


    【解决方案1】:

    运行 dd($a->image) 看看输出是什么。

    然后打开你的浏览器,看看它是否连接。

    http://yoursite.test/storage/whateverYourImageNameIs.jpg

    如果不起作用,您是否运行了符号链接?

    php artisan storage:link
    

    如果还是不行请看:https://laravel.com/docs/8.x/filesystem

    【讨论】:

    • 我已经运行了 php artisan storage:link 但它不起作用。我很震惊我的项目运行 100% 准确我刚刚关闭我的电脑,然后打开,我正面临这个错误。
    • dd($a->image) 它给出了存储图像路径的输出,但是当我要在我的用户页面中显示它时,它会显示这个错误。
    • 好的,听起来你在 Windows 中运行。我曾经在权限等方面遇到过很多问题。
    • 运行 storage:link 时遇到什么错误?
    • 是的,我第一次在 Windows 中运行它时,它运行得很完美,但现在显示了数据库中的所有内容,但没有显示图像,它只是显示了图像上传/jaadag 的路径。 png 类似的东西。
    【解决方案2】:

    我希望它有效。

    use Illuminate\Support\Facades\Storage;
    $url = Storage::url($a->image);
    <td>
        <img src="{{ $url }}" alt="{{ $url }}" class="img-fluid" width="50%">
    </td>
    

    【讨论】:

    • 我不知道是什么问题 我在项目上工作了很长时间时间,但突然它显示了这个错误。每个项目都出现此错误。
    • 你能告诉我图片在 laravel 中的位置吗?
    • 你可以再试一次 $url = Storage::disk('public')->url($a->image);
    猜你喜欢
    • 2020-09-13
    • 2020-07-26
    • 2020-02-05
    • 1970-01-01
    • 2020-08-19
    • 2021-01-07
    • 2021-05-26
    • 2019-12-06
    • 1970-01-01
    相关资源
    最近更新 更多