Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
562 views
in Technique[技术] by (71.8m points)

php - Laravel Displaying image from database

so i wanted to display the image not the image name in my views.

i got this in my views

<img src="{{$post->image}}" />

what i want is to display the actual image not the name of the image. how can i achieve this? should i save the image first in the public folder? or my method is wrong? Enlighten me please? thank you so much. i have tried this method

{{ HTML::image($post->image, '', array('class' => 'image')); }}

but i still get the same output.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

First, you have to store the images in the public directory (if not the browser can't access them)

Then it depends what $post->image actually is. If it is a path relative to public you can do this:

<img src="{{ asset($post->image) }}" />

Or:

{{ HTML::image($post->image, '', array('class' => 'image')); }}

Edit

Since you're images are stored in public/img and the image attribute only holds the name (without img/) you have to prepend that:

<img src="{{ asset('img/' . $post->image) }}" />

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...