图像没有显示?

时间:2015-08-08 18:03:47

标签: php codeigniter

我正在尝试从数据库中显示图像。代码中没有错误任何人都可以帮我解决一下吗?

   //Model

 function getImage()
    {
        $id = $this->session->userdata('user_id');
        $this->db->where('user_id',$id);
        $r=$this->db->get('tbl_usrs');
        if($r->num_rows()>0)
        {
            foreach ($r -> result_array() as $row) {
            $data[] = $row;
            }
        }
        $r->free_result();
        return $data; //error
    }


 Controller
public function index() {
        if($this->session->userdata('is_login')) {

        $session_data = $this->session->userdata('sessiondata');
        $id = $session_data['user_id'];
        $this->load->model('Display_profilepicture');
        $data = $this->Display_profilepicture->getImage();
        //print_r($data);
        $img = base_url().$data;
        $data=array('profile_picture'=>$img);
        //$this->load->view('header');
        $this->load->view('my_profile',array('data'=>$data));
            }

view
      <div class="col-sm-2"><a href="<?php echo base_url('Profile_pic/index') ?>" class="pull-right"><img title="profile image" class="img-circle img-responsive" src="<?php echo isset( $img) ?>"></a>

这是我的var_dump结果的结果  array(1){[&#34; profile_picture&#34;] =&gt;字符串(70)&#34; http://localhost/ko//upload/large/c4bd859f588751f33c0dfd0907bbff24.jpg&#34; }

2 个答案:

答案 0 :(得分:2)

您似乎正在调用名为$img的变量,但您并未将其设置在引用之上的任何位置。

$data=array('profile_picture'=>$img);

此外,您正在调用一个在视图中未定义的变量。

最后你不是echo变量:

src="<?php echo $img ?>"

尝试将变量$img设置为某个内容,这样可以解决您的问题。

以下是学习变量和理解它们如何工作的几个参考。

答案 1 :(得分:0)

//Model

    function getImage()
    {
        $id = $this->session->userdata('user_id');
        $this->db->where('user_id',$id);
        $r=$this->db->get('tbl_usrs');
        $data = array();
        if($r->num_rows()>0)
        {
            foreach ($r -> result_array() as $row) {
            $data[] = $row;
            }
        }
        $r->free_result();
        return $data;
    }


 Controller
public function index() {
        if($this->session->userdata('is_login')) {

        $session_data = $this->session->userdata('sessiondata');
        $id = $session_data['user_id'];
        $this->load->model('Display_profilepicture');
        $data = $this->Display_profilepicture->getImage();
        //print_r($data);
        $img = base_url().$data['profile_picture'];
        $data=array('profile_picture'=>$img);
        //$this->load->view('header');
        $this->load->view('my_profile',$data);
            }

view
      <div class="col-sm-2"><a href="<?php echo base_url('Profile_pic/index') ?>" class="pull-right"><img title="profile image" class="img-circle img-responsive" src="<?php echo $profile_picture; ?>"></a>