在我的頁面中,我創建了一個包含名稱,電子郵件,密碼等不同字段的表單,現在我必須上傳圖像並存儲在我的數據庫中。任何人都會發送包含圖片上傳文件在內的所有字段的代碼。我必須多次嘗試,圖像無法上傳到我的數據庫中。如何將圖像保存到我的數據庫中?
我控制器
function activity() {
$this->load->library('form_validation');
//field name,error message, validation rules
$this->form_validation->set_rules('activityid', 'Activity Id', 'trim|required');
$this->form_validation->set_rules('hostid', 'Host Id', 'trim|required');
$this->form_validation->set_rules('activityname', 'Activity Name', 'trim|required');
$this->form_validation->set_rules('date', 'Date', 'trim|required');
$this->form_validation->set_rules('venue', 'Venue', 'trim|required');
$this->form_validation->set_rules('typeofactivity', 'Type of Activity', 'trim|required');
$this->form_validation->set_rules('conductedby', 'Conducted By', 'trim|required');
if ($this->form_validation->run() == FALSE) {
//$this->load->view('signup_form');
$this->activity_reg();
} else {
$this->load->model('membership_model');
$query = $this->membership_model->activity();
if ($query) {
$data['main_content'] = 'signup_successful';
$this->load->view('includes/templates', $data);
} else {
$this->load->view('activity');
}
}
}
我的模型是
function activity() {
$new_member_insert_data = array(
'activityid' => $this->input->post('activityid'),
'hostid' => $this->input->post('hostid'),
'activityname' => $this->input->post('activityname'),
'date' => $this->input->post('date'),
'venue' => $this->input->post('venue'),
'typeofactivity' => $this->input->post('typeofactivity'),
'conductedby' => $this->input->post('conductedby')
);
$this->load->database();
$insert = $this->db->insert('activity', $new_member_insert_data);
return $insert;
}
爲什麼圖像數據庫保存?只使用它的名字而不是圖片本身。 – Abhishek
向我發送代碼,我會嘗試 – abu
檢查下面的鏈接它會給你一個想法http://ellislab.com/codeigniter%20/user-guide/libraries/file_uploading.html分配後只更新數據庫表中的uniqueimage名稱 – Abhishek