如何在laravel 5.3中显示图像

时间:2016-12-06 06:39:47

标签: laravel laravel-5.3

我将图片存储在公共文件夹现在我想显示图片我给路径但是图片没有显示任何一个帮我在我的代码中出错了

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

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

5 个答案:

答案 0 :(得分:2)

从您的路径中移除公众..,此外,您可能在变量$ productr上有拼写错误,(您的意思是$ product?)尝试

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

或使用刀片标准:

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

答案 1 :(得分:1)

Laravel视图文件blade.php支持{{}}标记以显示值。

{{ $valueToBeDisplayed }}

在你的情况下,你可以这样做

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

假设图像名称为abc.png。

确保您在public / admin / product / abc.png

文件夹中包含该图片

答案 2 :(得分:0)

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

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

因此,请在&#34; storage / app / public&#34;

中上传此类图片

然后在artisan命令下面开始创建符号链接:

php artisan storage:link

然后创建指向该图像的链接:

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

答案 3 :(得分:0)

@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

答案 4 :(得分:0)

希望这会有所帮助

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