未能显示图像使用PHP和HTML

问题描述:

我想显示从数据库使用PHP和HTML图像,但我有我的代码有问题。与sql数据库的连接没有问题。问题出在标签img src中。这是从数据库中放置图像的正确方法吗? 下面是代码:未能显示图像使用PHP和HTML

<?php 
$rowid = $_GET['id']; 
$conn= @mysqli_connect($_SESSION['servername'],$_SESSION['username'], $_SESSION['password'], $_SESSION['database']) or die(mysql_error()); 
$verifExistence1 = "SELECT * FROM `annonces` WHERE id='$rowid';"; 
$result = mysqli_query($conn, $verifExistence1); 
while($row = @mysqli_fetch_assoc($result)){ 
    $pic1=$row['pic1']; 
    echo "<div id=\"slideShowImages\"> 
     <img src=\"data:image/jpeg;base64,<?php echo base64_encode($pic1); ?>\" alt=\"Slide 1\"/>"; 
+2

那么,你用前面的'@'来压制你的错误,所以我们不知道它是否连接。你应该启用错误报告['error_reporting(E_ALL);'](http://php.net/manual/en/function.error-reporting.php) ['ini_set('display_errors',1);'] (http://php.net/manual/en/function.ini-set.php),并删除抑制。但是在会话中传递连接细节......?以前从未见过。 – Qirel

+0

什么问题? – Toumash

+0

与sql数据库的连接没有问题。问题出在标签img src中。这是从数据库中放置图像的正确方法吗? –

你有PHP标签里面的PHP代码,以便回声应该是:

echo "<div id=\"slideShowImages\"> 
<img src=\"data:image/jpeg;base64," 
. base64_encode($pic1) . "\" alt=\"Slide 1\"/>"; 

我还以为你忘了关单吗?

+0

谢谢@jacmoe。它解决了我的问题。 –

+0

酷@IsmailLaabdi :) – jacmoe