2017-07-27 60 views
-1

這是我的代碼,我的照片無法插入數據庫。我不知道問題出在哪裏。CodeIgniter我的照片無法插入數據庫

控制器:

public function add_gambar() 
    { 
     $config['upload_path'] = './assets/img/'; 
     $config['allowed_types'] = 'jpg|png'; 
     $config['max_size'] = '2000'; 
     $config['max_width'] = '1024'; 
     $config['max_height'] = '768'; 

     $this->load->library('upload', $config); 

     if (!$this->upload->do_upload('gambar')) 
     { 
      $this->Gambarhome_model->tambah_gambar_error(); 
      redirect('gambarhome/','refresh'); 
     } 
     else 
     { 

      $this->Gambarhome_model->tambah_gambar(); 
      redirect('gambarhome/','refresh'); 
     } 
    } 

型號:

function tambah_gambar(){ 
     $date = $this->upload->data(); 
     $data=array(
     'judul'=>$this->input->post('judul'), 
     'desc'=>$this->input->post('desc'), 
     'gambar'=>$date['file_name'] 
     ); 
     $this->db->insert('gambarhome',$data); 
    } 

有人幫我請,謝謝!

回答

0
當您加載上傳庫

嘗試使用這樣的:

$this->upload->initialize($config); 

,然後嘗試將圖像與if條件上傳。

0

使用BLOB數據類型

你用什麼數據類型在數據庫表中存儲圖像?使用LONGBLOB將二進制大對象存儲到表中。如果要存儲超過1Mb的圖像文件大小,可以通過在服務器配置文件中進行必要的更改來實現。如果你沒有使用它,試試LONGBLOB。

$config['upload_path'] = './assets/img/'; 
//make sure that you have given the correct path