首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当以字符串形式返回图像路径时,图像不会显示

当以字符串形式返回图像路径时,图像不会显示
EN

Stack Overflow用户
提问于 2011-11-19 02:17:56
回答 3查看 1.6K关注 0票数 1

我在显示从数据库中查询到的图像时遇到问题。遍历查询结果中的数组,提取图像名称,然后将其传递给一个变量,该变量也包含图像路径。但是,当变量包含在输出中时,将显示撕裂的图像图标(无图像)。

代码:

代码语言:javascript
复制
public function loadImages($item) {
  $type = $item;
  $conn = $this->create_connection('read');
  $sql = "SELECT * FROM `items` WHERE catagory='$type'";     
  $result = $conn->query($sql)or die(mysql_error());    
  while($row = mysqli_fetch_array($result)) {
     $path = '../images/thumbs/'.$row['image_path'];
     //var_dump($path);
     echo '<li><img src="../images/thumbs/'.$path.'"/></li>';
  }

当我var_dump $path时,它会显示正确的文件路径:string(28) "../images/thumbs/image1.jpeg",以及另外七个项目,所以我不会丢失数据。我可以确认路径是正确的,当我回显完整的路径和图像名称时,图像显示正确。

代码语言:javascript
复制
echo '<li><img src="../images/thumbs/image1.jpg"/></li>';

此外,我还尝试删除$path变量并直接应用$row

代码语言:javascript
复制
echo '<li><img src="../images/thumbs/'.$row['image_path'].'"/></li>';

我认为问题出在两个字符串的连接上,所以我尝试用$full_path替换image变量,这也不起作用:

代码语言:javascript
复制
 $full_path = $path . $row['image_path'];

$row是正确的,因为当我为$row['image_path']执行var-dump时,我得到了以下结果:

代码语言:javascript
复制
string(11) "image1.jpeg" string(11) "image2.jpeg" string(11) .....

我之前在数据库中保存了完整的图像路径,当使用完整的图像路径时,图像可以正确显示。后来我决定只将图像名称存储在数据库中,因为路径将来可能会更改,所以设计更改造成了这个问题。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-11-19 02:21:41

代码语言:javascript
复制
while($row = mysqli_fetch_array($result)) {
     $path = '../images/thumbs/'.$row['image_path'];
     //var_dump($path);
     echo '<li><img src="../images/thumbs/'.$path.'"/></li>';
}

图像已经包含了“../ $path /thumbs/”,但是您在回显该行时又添加了它。

票数 3
EN

Stack Overflow用户

发布于 2011-11-19 02:23:03

你的回声上有两次路径。

你的代码应该是这样的:

代码语言:javascript
复制
while($row = mysqli_fetch_array($result)) {
    $path = '../images/thumbs/'.$row['image_path'];
    //var_dump($path);
    echo '<li><img src="$path"/></li>';
}

如果不起作用,请尝试复制var_dump结果并将其粘贴到浏览器中,以检查路径是否正确。

票数 1
EN

Stack Overflow用户

发布于 2011-11-19 02:26:10

../images/thumbs/被回应了两次。试试这个:

代码语言:javascript
复制
echo '<li><img src="'.$path.'"/></li>';
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8187079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档