如何使用 CodeIgniter 3 将图像从数据库获取到仪表板

问题描述 投票:0回答:1

图像路径存储在数据库中,文件正在上传路径中,但图像未以表格格式显示。 这是视图的代码:

<tbody>
    <?php 
      $query = $this->db->query("SELECT * FROM banner_mgmt LIMIT 1");
      // $url = base_url().
      foreach ($query->result() as $row)
      {
        echo "<tr>";
        echo "<td>$row->id</td>";
        echo "<td>$row->banner_name</td>";
        echo "<td>".'<img src="base_url().$row->banner_image" style="height:150px; width:150px;" alt="not found">'."</td>";
        echo "<td>$row->banner_image</td>";
        echo "</tr>";
      }
    ?>
</tbody>
codeigniter content-management-system
1个回答
2
投票

假设

base_url().$row->banner_image
确实产生了正确的路径/图像名称...

您需要检查字符串连接。

你有什么...(过于复杂)

echo "<td>".'<img src="base_url().$row->banner_image" style="height:150px; width:150px;" alt="not found">'."</td>";

你应该拥有什么...

echo '<td><img src ="'.base_url().$row->banner_image.'" style="height:150px; width:150px;" alt="not found"></td>';

您需要考虑希望字符串的结果如何,这有助于您确定何时何地正确使用 ', " 和 . 。

这里我使用 ' (单引号)包裹字符串,这样我就可以毫不费力地在 HTML 属性中使用 " (双引号)。

阅读 Codeigniter 用户指南中如何使用 base_url()...

所以你可以拥有

echo '<td><img src ="'.base_url($row->banner_image).'" style="height:150px; width:150px;" alt="not found"></td>';

您甚至可以使用“(双引号)来评估 php,但您需要转义要显示的任何“内部”双引号。

echo "<td><img src =\"base_url($row->banner_image)\" style=\"height:150px; width:150px;\" alt=\"not found\"></td>";

因此,您需要阅读答案:PHP 中单引号字符串和双引号字符串有什么区别?

© www.soinside.com 2019 - 2024. All rights reserved.