如何将数据库中的图像显示到CodeIgniter中的视图页面?

时间:2017-06-30 09:09:37

标签: php codeigniter codeigniter-3

我希望用户的个人资料图片显示在用户的个人资料页面上。 (我还是codeigniter的初学者)

存储图片的db行:profiel_foto 图片所在的文件夹:上传

我尝试这样做:Profile picture: <?php echo $_SESSION['profiel_foto']; ?><br>

但这并不适用于图片。

我可以加载这样的图片:

<img src="<?php echo base_url(); ?>upload/1498736939jeremy.jpg">

但那不是我想加载的方式。我想使用profiel_foto列加载个人资料图片

2 个答案:

答案 0 :(得分:1)

确保$_SESSION['profiel_foto']包含用户图像名称

Embed file name img标记中的<img src="<?php echo base_url(); ?>upload/<?php echo $_SESSION['profiel_foto']; ?>">

profiel_foto

注意:

第一:您的错误似乎是您未设置的会话索引,如config/autoload.php.

第二:确保加载了会话库

您可以在 $autoload['libraries'] = array('session');

中执行此操作
$this->load->library('session');

或者您可以像这样

在每个页面上加载会话库

$('#btnWorkorder_Add_Create').click(function(event) { event.preventDefault(); $('#WorkOrderFrm').append('<input type="hidden" name="btnWorkorder_Add_Create" value="1">'); $("#WorkOrderFrm").valid(); $('#WorkOrderFrm').submit(); });

答案 1 :(得分:0)

您需要从表中获取个人资料照片并在个人资料中显示。你可以做类似下面的事情(因为我不知道你错过了什么和哪里的逻辑) 在控制器中,您可以写如下:

$data['profilePic'] = $this->db->query("Your query to user table")->row()->profiel_foto;
$this->load->view('view file', $data);

在视图中

<img src="<?php echo base_url(); ?>upload/<?php echo $profilePic?>">

我假设您将图片名称存储在表格中,其中列为&#39; profiel_foto&#39;。