Display BLOB image Laravel 4

泪湿孤枕 提交于 2019-12-20 06:27:54

问题


I have added png images as BLOB on mysql but when I try to retrieve them, I got them as files but can't display as images.

Below is my code.

//Controller

public function post_news(){
    $image = Input::file('image');
    $filename = $image->getClientOriginalName();
    $base64 = base64_encode($filename);
    $news = new News();
    $news->title = Input::get('title');
    $news->description = Input::get('desc');
    $news->image = $filename;
    $news->save();

  return Redirect::to('news')->withErrors(['This news has been added on your database. You may continue!']);

//Route

Route::get('/', function() {
$news = DB::table('news')->get();
return View::make('home2', compact('news'));

});

//Views

<?php if (isset($news)) { ?>
            @foreach ($news as $row)
        <div class="img-container">
            <div class="imageOne image"> 
                <?php //dd($row->image); ?>
                <img src="data:image/png;base64,{{ chunk_split(base64_encode($row->image)) }}">  
            </div>
.....

回答1:


<img src="data:image/png;base64,{{ chunk_split(base64_encode($posts2year->StudentImage)) }}" height="100" width="100">

I used this in my code and it worked.



来源:https://stackoverflow.com/questions/48903572/display-blob-image-laravel-4

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!