Ich bin ziemlich neu in CodeIgniter, so dass ich nur bestimmte Aspekte von dem, was das Framework bieten kann, nutzen kann. In diesem Fall wollte ich dem Benutzer ermöglichen, ein Bild mit den restlichen Informationen hochzuladen. Ich habe versucht, Logik aus dem, was ich erstellt habe, mit Tutorials und Informationen, die ich hier gefunden habe, vergeblich zu kombinieren. Mit diesem Code werden derzeit alle Informationen auf den Server hochgeladen, aber es wird nichts hochgeladen, was mit dem vom Benutzer eingegebenen Bild zu tun hat. Also nehme ich an, dass ich etwas falsch mache. Jeder Rat wird geschätzt.Bild kann nicht mit dem Rest der eingegebenen Daten hochgeladen werden
function adduser(){
$config['upload_path'] = './uploads';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_width'] = '1024';
$config['max_height'] = '1024';
$this->load->library('upload', $config);
$uinfo = $this->upload->data();
$file = array(
'img_name' => $uinfo['raw_name'],
'ext' => $uinfo['file_ext']
);
$fullfile = $file['img_name'].$file['file_ext'];
$data = array(
'userid' => $this->session->userdata('userid'),
'name' => $this->input->post('name'),
'year' => $this->input->post('year'),
'title' => $this->input->post('title'),
'image' => $fullfile
);
$this->db->insert('user', $data);
redirect('user/index');
}
Verwenden CI Fehlerberichterstattung https: //www.codeigniter. com/user_guide/general/errors.html wenn Sie es nicht schon tun, und sehen, ob etwas daraus wird. –
@thelonalddoge Sie haben den Uploadvorgang von Codeigniter verpasst. Sollte '$ this-> upload-> do_upload()' verwenden. Weitere Informationen finden Sie unter [this] (https://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html). – Yash