【问题标题】:View uploaded image in a laravel blade which is running on a php artisan serve server在 php artisan 服务服务器上运行的 laravel 刀片中查看上传的图像
【发布时间】:2020-05-20 23:18:36
【问题描述】:

我已将 laravel 中的图像上传到文件夹 storage/uploads/profile。 该项目在 wamp 上的 php artisan 服务服务器中运行。 我需要在视图刀片中查看图像。我在视图刀片中使用了代码

<img src="{{ asset('/storage/uploads/profile/'.$data->profile_picture) }}>

但是图片没有显示。当我在浏览器中检查时,网址就像

<img src="http://127.0.0.1:8000/storage/uploads/profile/image.jpg">

请帮忙.....

【问题讨论】:

    标签: php laravel image upload laravel-blade


    【解决方案1】:

    当你调用存储路径时,使用 storage_path LINK

    <img src="{{ storage_path('uploads/profile/'.$data->profile_picture) }}>
    

    或者你可以使用 laravel storage:link LINK 运行此命令,它将在您的公用文件夹中创建虚拟目录 所以你可以像下面这样使用

    php artisan storage:link

    <img src="{{ asset('uploads/profile/'.$data->profile_picture) }}>
    

    或使用 Storage::url()

    <img src="{{ Storage::url('/storage/uploads/profile/'.$data->profile_picture) }}" alt="{{ $images->filename }}" />
    

    【讨论】:

    • 仍然无法查看图像。检查时,它就像
    • @Rahul 我给出了第三个选项,如果它不起作用你必须将你的个人资料路径移动到storage/app/public/profile 然后运行这个php artisan storage:link 然后你可以简单地使用&lt;img src="{{ asset('uploads/profile/'.$data-&gt;profile_picture) }}&gt;
    • 我需要更改控制器中的存储路径吗?
    • 尝试第三个选项,否则您还必须更改控制器中的路径
    • 我使用了第一种方法,然后我检查并复制了链接。当我在新选项卡中打开它时,会出现图像。那为什么不出现在刀片中呢?
    猜你喜欢
    • 2017-05-24
    • 2014-07-16
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2014-07-18
    相关资源
    最近更新 更多