Laravel 显示数据库中的图像

DNM*_*DNM 3 php laravel

所以我想在我的视图中显示图像而不是图像名称。

我的观点是这样的

<img src="{{$post->image}}" />
Run Code Online (Sandbox Code Playgroud)

我想要的是显示实际图像而不是图像的名称。我怎样才能做到这一点?我应该先将图像保存在公共文件夹中吗?还是我的方法不对?请赐教?太感谢了。我试过这个方法

{{ HTML::image($post->image, '', array('class' => 'image')); }}
Run Code Online (Sandbox Code Playgroud)

但我仍然得到相同的输出。

luk*_*ter 5

首先,你必须将图像存储在公共目录中(如果不是,浏览器无法访问它们)

然后就看$post->image实际情况如何了。如果它是相对路径,public你可以这样做:

<img src="{{ asset($post->image) }}" />
Run Code Online (Sandbox Code Playgroud)

或者:

{{ HTML::image($post->image, '', array('class' => 'image')); }}
Run Code Online (Sandbox Code Playgroud)

编辑

由于您的图像存储在public/img并且该image属性仅保存名称(不带img/),因此您必须在前面添加:

<img src="{{ asset('img/' . $post->image) }}" />
Run Code Online (Sandbox Code Playgroud)