Base64_encode into PHP字符串?数组中的图像需要动态显示


base64_encode into php string? images in array need to be displayed dynamically

图像与搜索结果一起放在$_SESSION中,然后在搜索查询时显示到另一个页面。在这里,我希望图像与搜索的标题、链接和描述相呼应。

        if(isset($_SESSION['error'])){          
            echo $_SESSION['error'];
        } else      
        { 
            echo ($_SESSION['count']);
              foreach($_SESSION['search_output'] as $value){
                $value['id'];  
                $value['links'];
                $value['title'];
                $value['page_body'];
                $value['thumbs'];

                $id = $value['id'];
                $title = $value['title'];
                $link = $value['links'];
                $body = $value['page_body'];
                $thumbs = $value['thumbs'];
                echo '<img src="data:image/jpeg;base64,' . base64_encode( $thumbs ) . '" />';
                $search_output .= " <a href='".$link."'>".$title."</a> - $body<br>";}
}

,正如您在最后第二行中看到的,回显的图像很好,但是它们彼此相邻显示。然而,我希望图像显示旁边的搜索结果一个接一个。如果我把整个字符串放到$search_output中,像这样:

$search_output .= "<img src='"data:image/jpeg;base64,'' . base64_encode( $thumbs ) . '''" /><a href='".$link."'>".$title."</a> - $body<br>";}

它不工作。我怎样才能使图像显示在搜索结果旁边(使这个搜索引擎快把我逼疯了!)

我猜你想这样做:

$search_output .= "<img src='"data:image/jpeg;base64," . base64_encode( $thumbs ) . "'" /><a href='".$link."'>".$title."</a> - $body<br>";}

根据注释:

$search_output .= '<img src="data:image/jpeg;base64,'. base64_encode( $thumbs ) .'" /><a href="'.$link.'">'.$title.'</a> - '.$body.'<br>';