我是CodeIgniter的新手,我想使用CodeIgniter从mysql数据库中读取一些数据。我存储的数据是图像。 我的应用程序中有这个文件夹结构: 1.ci
应用
echo ' <img src=" http://localhost/ci/'.$row->book_img.' " />'
当我尝试以下面的另一种方式从数据库输出图像时,它会输出链接而不是图像。我想使用html helper并加载它。
echo ' img(' http://localhost/ci/'.$row->book_img.')';
图像不会出现。我在第二种方式做错了吗?谢谢!
答案 0 :(得分:0)
尝试调用它:
echo img('http://localhost/ci/'.$row->book_img)
;
您的第二个代码段中存在语法错误,您可能没有启用错误报告(在开发过程中这是个坏主意)。 Check here有关设置的帮助。
答案 1 :(得分:0)
uploads文件夹应该在应用程序文件夹的一边,因为应用程序文件夹中的htaccess阻止访问我也会自动加载url helper
config&gt; autoload.php
$autoload['helper'] = array('url');
上传图片的文件夹结构
application
system
upload_images <-- folder permission 0777
index.php
然后确保您在控制器var_dump($row->book_img)
选项:1
$data['img'] = $row->book_img;
$this->load->view('your_view', $data);
查看
<img src="<?php echo base_url('upload_images/' . $img);?>" />
选项:2
$this->load->helper('html');
$data['img'] = img('upload_images/' . $row->book_img); ;
$this->load->view('your_view', $data);
查看
<?php echo $img;?>
并设置您的基本网址
$config['base_url'] = 'http://localhost/yourproject/';
答案 2 :(得分:0)
这完全取决于$row->book_img
返回的内容。如果仅返回图片名称,则必须首先确保其末尾有扩展名,无论是name.jpg
还是name.png
等。
如果它是正确的,你只需使用:
$img_src = base_url () . '/PATH_TO_IMAGE_FOLDER/' . $row->book_img;
echo "<img src='$img_src'/>";
如果它返回完整路径,那么:
$img_src = base_url () . $row->book_img;
echo "<img src='$img_src'/>";