0

我试图通过从数据库中获取图像名称来显示文件夹“上传”中的图像。

   while($row = mysqli_fetch_array($result))
  {
  
  $pic =  $row['image']; 

  echo   $row['item'] ;
  echo  $row['location'];
  echo $row['description'];
  echo  $row['forum'];
  echo $row['datetime'];
  echo $row['username'];

 ?>


</br>


 <img src="upload/<?php echo  $pic ?>"/> 
 <?php echo  $row['image'];  } ?>
 "upload/<?php echo  $pic ?>"
 
 </body>
 </html>

在此处输入图像描述

如您所见,它显示了除 img src 之外的所有内容。

在此处输入图像描述

这是我的数据库(忽略作为测试的 BLOB)。我似乎无法弄清楚我要去哪里错了。谢谢

4

6 回答 6

1

我的建议是将完整的相对路径存储在数据库中,如下所示:

uploads/folder/file.jpg

我首选的 MySQL 字段类型是“varchar(255)”,您在 PHP 代码中的回显将如下所示:

echo '<img src="'. $row['image'].'" />';
于 2013-04-26T12:03:51.853 回答
0

你可以试试 :

  while($row = mysqli_fetch_array($result))
  {

      $pic =  $row['image']; 

      echo $row['item'] ;
      echo $row['location'];
      echo $row['description'];
      echo $row['forum'];
      echo $row['datetime'];
      echo $row['username'];

      echo '<br /> 
            <img src="upload/'.$pic.'"/> 
            '.$row['image'];
  }
于 2013-04-26T11:54:41.043 回答
0

您正在尝试在 while 循环之外打印图像源。while循环只会在为空时退出$row,所以$row['image']也是空的。

于 2013-04-26T11:46:04.947 回答
0

1)查看源代码(或使用萤火虫)查看图像标签,看看那里给出的 src 是什么。

2)试试url:“http://{LOCAL}/projects/projectviewposted.php/upload/happyball(1).jpg”看看能不能打开图片

于 2013-04-26T11:47:36.127 回答
0

好吧,3 天后我想通了......我的标题位置不正确!../project/projectviewposted.php 最后/一个愚蠢的额外斜线!!感谢您的帮助和建议!

于 2013-04-28T14:34:07.770 回答
0

尝试这个

<img src="upload/<?php echo $pic; ?>"/> 
 <?php echo  $row['image'];  } ?>
 "upload/<?php echo  $pic ?>"

否则记下文件夹路径的链接。可能是文件夹路径不正确。

希望这可以帮助

于 2013-04-26T11:50:02.703 回答