首页 > 解决方案 > 我正在制作一个照片库系统,其中需要使用存储在变量中的路径显示从图像文件夹上传的照片

问题描述

下面是从数据库中检索数据并以表格形式显示的代码。除 img 列外,一切正常。我已经确定但无法解决的问题。

public function picture_path() {

   return $this->upload_directory.DS.$this->filename;

}

<?php foreach($photos as $photo){ ?>

                        <tr>
                            <td><img src ="<?php echo $photo->picture_path();?>" alt="" >

                              <div class="pictures_link">
                                <a href="delete_photo.php?id=<?php echo $photo->id; ?>">Delete</a>
                                <a href="#">Edit</a>
                                <a href="#">View</a>

                              </div>
                            </td>
                            <td><?php echo $photo->id; ?></td>
                            <td><?php echo $photo->filename; ?></td>
                            <td><?php echo $photo->title; ?></td>
                            <td><?php echo $photo->size; ?></td>
                        </tr>
                      <?php } ?>

picture_path() 返回 images\images-1.jpg 而不是 images\images-1.jpg 即文件名之前的空格,因此不会显示图像。

标签: phpstringurlpath

解决方案


保存图像路径时会附加一个空格。您可以简单地使用trim().

public function picture_path() {

   return $this->upload_directory.DS.trim($this->filename);

}

推荐阅读