【问题标题】:laravel display image from database with bladelaravel 使用刀片显示数据库中的图像
【发布时间】:2021-01-07 05:09:40
【问题描述】:

我只是存储了我上传到数据库中的图像的路径,但是在表单的编辑部分中我想显示它,但似乎没有找到我一直在尝试的正确显示方式:

{{ HTML::image('imgs/picture.jpg') }} -> 这个正确显示了路径但是 使用 -> {!!如果我使用 chrome 开发人员工具检查器,Html::image('product_image') !!} 不会正确显示路径我得到这个:

<img src="http://127.0.0.1:8000/product_image"> 

我做错了什么?我想要的是显示存储在数据库中的信息(图像的路径)。

谢谢!

【问题讨论】:

    标签: laravel image laravel-blade


    【解决方案1】:

    使用Storage::url()引用链接https://laravel.com/docs/8.x/filesystem#file-urls

    {{ HTML::image(Storage::url('imgs/picture.jpg')) }}
    //or
    {{ HTML::image(Storage::url($product_image)) }} // here $product_image database path stored by Storage::put() function
    

    它将为laravel存储路径生成url,如

    &lt;img src="http://127.0.0.1:8000/storage/imgs/picture.jpg"&gt; 是正确的路径

    【讨论】:

    • 如果我按照你的建议进行显示:127.0.0.1:8000/storage/product_image">我需要显示来自数据库的信息
    • Storage::url() inside url(databasePath) 你需要这样使用是官方文档说使用文件系统的方式
    • 你能举个例子吗?
    • @SolarConfinement 我添加了你可以检查
    猜你喜欢
    • 2020-08-19
    • 1970-01-01
    • 2021-10-17
    • 2022-10-12
    • 2022-08-14
    • 2020-09-13
    • 2020-07-26
    • 2018-09-12
    • 2016-12-04
    相关资源
    最近更新 更多