2015-11-03 64 views
0

我试图设计一个页面,在PHP中显示来自数据库的图像。或者我会说只有图像的位置在数据库中。php - 无法从数据库加载图像

但是,当它显示图像..但它确实打印图像路径..这意味着它正在获取图像路径没有任何问题。

这里是我的代码:

<?php 

$con = mysqli_connect("localhost", "root", "", "foodies"); 
if(mysqli_connect_errno()){ 
    echo "Failed to connect to mysql"; 
    mysqli_connect_error(); 
} 
    $sql = "select img, name from products"; 
    $result = $con->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     $img = $row["img"]; 
     $name = $row["name"]; 
     //$srcc = "C:\wamp\www\foodies\images"; 
     //$quality=100; 
     //echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; 
     echo "<img src='".$row['img']."' width=200 height=200/>"; 

     ?> 
+0

那么,路径错了?你能举一个存储在数据库中的路径的例子吗? –

+1

您的代码可能包含语法错误。 请查阅以下链接http://php.net/manual/en/mysqli.error.php和http://php.net/manual/en/function.error-reporting.php 并将其应用于您的代码。 –

+1

另外,在你评论的'$ srcc =“C:\ wamp \ www \ foodies \ images”; \'应该读为'$ srcc =“C:\ wamp \ www \ foodies \ images \ “;' –

回答

0

对不起,以延迟回复此问题。这已解决。问题是我从根驱动器开始给定位置,而不是从实际存储图像的web文件夹根目录开始。 例如:网站和图像位于C:\ WAMP \ my_site \ images \ 而不是从网站根文件夹“\ my_site \ images \”提供位置,我从C:\ WAMP .......

虽然小小的错误! ;)

谢谢大家!

0

我不认为你明白这是怎么回事与<img>标签。 src属性需要是一个URL,它告诉您的Web浏览器如何访问映像,而不是本地文件路径。 (URL可以用于访问本地文件,但这似乎并不是你正在做的,而且这也不会帮助你制作网络就绪软件。)

+0

我从之前的帖子中看到了同样的问题。 我也试过了:

0

显示图像的最佳方式数据库是将图像路径保存在数据库表中,然后使用Data URLS Schemes。 试试这个:

<?php $con = mysqli_connect("localhost", "root", "", "foodies"); 
if(mysqli_connect_errno()){ 
echo "Failed to connect to mysql"; 
} 
$sql = "select img, name from products"; 
$result = $con->query($sql); 
if ($result->num_rows > 0) { 
while($row = $result->fetch_assoc()) { 
$img = $row["img"]; 
$name = $row["name"]; 

echo "<img src="data:image/jpeg;base64,<?php echo base64_encode($img); ?>" width=200 height=200/>"; 
?> 

的$ IMG是图像文件名,不带扩展名。假设您已经将图像保存在文件夹“image”中,并且图像文件扩展名为jpeg。 我希望这是有帮助的。

0
while($row = mysql_fetch_array($result)) { 
if($row['file_location']=="") 
{ 
//your code 
} 
else 
{ 
?> 
<a href="uploads/<? echo $row['file_location']?>" target="new">VIEW IMAGE</a> 
<?php 
} 
} 
+0

uploads /是文件夹名称 – rahul