3 回答

TA貢獻1802條經驗 獲得超10個贊
首先上傳文件,然后從上傳的文件數據中獲取文件名。
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$this->load->library('upload', $config);
if ($this->upload->do_upload('photo')) {
$file_details = $this->upload->data();
$photo = $file_details['file_name'];
} else {
$file_upload_msg = $this->upload->display_errors('<p>', '</p>');
}

TA貢獻1865條經驗 獲得超7個贊
發生這種情況是因為當您將 enctype 設置為多部分/表單數據時,您的輸入將作為二進制文件發送到服務器,并且二進制文件無法插入到數據庫中。
要將文件名插入到數據庫中,請執行以下步驟。
保持 enctype=multipart/form-data(這樣你的文件就會上傳到服務器)
替換此行 :
$this->Family_Join_Model->插入($zipcode, $photo, $status);
與這些:
$upload_data = $this->upload->data(); $this->Family_Join_Model->insert($zipcode, $upload_data['file_name'], $status);

TA貢獻1848條經驗 獲得超2個贊
$this->upload->do_upload('photo');
$upload_data = $this->upload->data();
$this->Family_Join_Model->insert($zipcode, $upload_data, $status);
**Model**
public
function insert($zipcode, $upload_data, $status) {
$data = array(
'zipcode' => $zipcode,
'photo' => $upload_data['file_name'],
'isActive' => $status
);
$sql_query=$this->db->insert('tblfm', $data);
if ($sql_query) {
$this->session->set_flashdata('success', 'Registration successfull');
redirect('user/family_join');
} else {
$this->session->set_flashdata('error', 'Somthing went worng. Error!!');
redirect('user/family_join');
}
}
- 3 回答
- 0 關注
- 155 瀏覽
添加回答
舉報