从数据库Codeigniter显示图像

时间:2014-10-10 16:51:37

标签: php image codeigniter

我将配置文件图像存储在数据库中,方法是将此代码添加到上传过程

($config['upload_path'] = './img/photos/';
$data['img'] = $config['upload_path'].$image_data['file_name'];).

在我的数据库中,存在具有此类路径的img列

./img/photos/8f8eeb37d5fd82b7ba4cd16a356064ce.jpg

如何在我的视图文件中显示图像?提前致谢。

4 个答案:

答案 0 :(得分:0)

echo $image_data['file_name']; 

看看你得到了什么,然后添加缺失的路径。

答案 1 :(得分:0)

使用base_url()添加此路径。在view文件中:

$url = base_url().$img;
<img src="<?=$url?>" />

您还可以在将URL放入图片代码之前检查其中的{{1}}。

答案 2 :(得分:0)

为了更有活力,我建议改变

'./img/photos/';

'img/photos/';

它会将您的文件放在同一目录中,然后您的文件路径会更好“img / photos / 8f8eeb37d5fd82b7ba4cd16a356064ce.jpg”

要显示图像,您可以:

$url = base_url().$image_path; //http://domain.com/img/photos/8f8eeb37d5fd82b7ba4cd16a356064ce.jpg
<img src="<?php echo $url;?>"/>

答案 3 :(得分:0)

不要在数据库表中存储带路径的图像。 仅将图像名称存储在表格的img列中。 对于路径,您可以使一个常量。 形成常量,您可以从路径中检索图像。