如何在 laravel 5.3 中显示图像

How display image in laravel 5.3

我将图像存储在 public 文件夹中 现在我想显示我给出路径的图像但图像不显示任何人帮助我我的代码有什么问题

我的图片完整路径是public/admin/product

<img src="public/admin/product/<?php echo $productr['image'];  ?>" height="30px" width="30px">

从您的路径中删除 public。此外,您可能在变量 $product 上有拼写错误,(您是说 $product 吗?)尝试

<img src="admin/product/<?php echo $product['image'];  ?>" height="30px" width="30px">

或者,使用 blade 标准:

 <img src="admin/product/{{ $product['image']; }}" height="30px" width="30px">

首先,您不应该将这些图像存储在 public 目录中。相反,您应该使用 Storage 目录。请查看 Laravel 文档:

https://laravel.com/docs/5.3/structure#the-storage-directory

所以,在里面上传这样的图片"storage/app/public"

然后在 artisan 命令下方触发以创建符号 link:

php artisan storage:link

然后为该图像创建 link:

<img src="{{ echo asset('storage/file.png') }}" height="30px" width="30px">

Laravel 查看文件 blade.php 支持 {{}} 标签显示值。

{{ $valueToBeDisplayed }}

对于你的情况,你可以这样做

<img src="/admin/product/{{ $product['image'] }}" height="30px" width="30px" />

假设图像名称是 abc.png。

确保文件夹 public/admin/product/abc.png 中有该图片

@if ($productr['image'])
<img src="{{ asset('images/profile/'.$productr['image']) }}" alt="{{ $category->user->image }}">
@else
<img src="{{ asset('assets/dist/img/default-150x150.png') }}" >
@endif

希望这会有所帮助

{{ asset('public/imagepath/image_name') }}