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 关注
- 179 浏览
添加回答
举报
