Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
559 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 Answer

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) }}" />

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...