2016-07-29 20 views
0

Ich versuche CodeIgniter upload Bibliothek zu implementieren. Aber jedes Mal, wenn ich versuche hochzuladen, wird immer wieder gesagt, dass ich keine Datei zum Hochladen ausgewählt habe. HierCodeIgniter Upload Image keine Eingabe

ist der Code:

Ausblick:

<form action="<?= base_url().'principal/updateuniform' ?>" method="post"> 
        <h3 style="text-align:center">Polo</h3> 
        <input type="hidden" name="imageid" value="<?= $img_id ?>"> 
        <input type="hidden" name="imagename" value="<?= $img_name ?>"> 
        <input type="file" name="imagefile" accept="image/*" /><br> 
        <button type="submit" class="btn btn-gold"><span class="glyphicon glyphicon-upload" aria-hidden="true"></span> Upload</button> 
       </form> 

Upload-Funktion:

function updateuniform(){ 
     $img_id = $this->input->post('imageid'); 
     $img_name = $this->input->post('imagename'); 

     $config['upload_path']   = './images/'; 
     $config['allowed_types']  = 'gif|jpg|png'; 
     $config['max_size']    = 5000; 
     $config['max_width']   = 3000; 
     $config['max_height']   = 4000; 
     $config['overwrite']   = TRUE; 
     $config['file_name']   = $img_name; 

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

     $img = $this->input->post('imagefile');; 

     $id = $this->session->userdata('id'); 
     $user['user'] = $this->UsersModel->select_principal($id); 

     if (!$this->upload->do_upload($img)){ 
      $data['error'] = $this->upload->display_errors(); 
      $data['uniforms'] = $this->InfoModel->getUniforms(); 

      $this->load->view('include/header_principal',$user); 
      $this->load->view('principal/manage_uniforms', $data); 
      $this->load->view('include/footer_principal'); 
     } else { 
      $img_path = 'images/'.$this->upload->data('orig_name'); 
      $data['success'] = 'Uniforms has been updated.'; 

      $this->InfoModel->updateUniform($img_path); 

      $this->load->view('include/header_principal',$user); 
      $this->load->view('principal/manage_uniforms', $data); 
      $this->load->view('include/footer_principal'); 
     } 

    } 

Ich habe auch versucht zu echo die $img und es wird die Anzeige der Dateinamen.

Antwort

1
$this->upload->do_upload($img) 

Die param sollte die filedname sein, wie:

$this->upload->do_upload('imagefile') 
0

enctype = "multipart/form-data" in dem Formular-Tag Ansicht Fügen Sie diese Sie $ _file Wert und dies wird erhalten können Lösen Sie Ihr Problem Ich denke