2016-07-12 16 views
0

Ich entwickle ein Tender-Management-System und versuche, die PDF-Datei während der Ausschreibungserstellung anzuhängen.Codeignitor Datei Upload Fehler

Ich habe folgenden Controller und Ansicht, es zeigt mir eine Art wie keine Datei ausgewählt ist. Es bringt mich um.

function addtender() { 
    $this->form->set_rules('name', 'Tender Name', 'required|min_length[4]'); 
    $this->form->set_rules('district', 'District Name', 'required|min_length[4]'); 
    $this->form->set_rules('department', 'Department Name', 'required|min_length[4]'); 
    $this->form->set_rules('userfile', 'Pdf File ', 'required'); 
    if($this->form->run()) { 
    $config['upload_path'] = './assets/pdf/'; 
    $config['allowed_types'] = 'pdf'; 
    $config['max_size'] = 1000; 
    $this->load->library('upload', $config); 
    if (!$this->upload->do_upload('userfile')) 
    { 
     print_r($this->upload->display_errors()); 
     $this->data['page_data'] = 'admin/upload_view'; 
    } 
    else 
    { 
      print_r($this->upload->data()); 
    } 
    } 
} 

Ich habe diesen Controller-Code, um PDF-Datei Codeignitor hochzuladen. Meine Ansicht ist,

<div class="col-md-10"> 
<h3>Add Tenders</h3> 
    <?=validation_errors('<div class="alert alert-danger">', '</div>');?> 
    <?=form_open(site_url('admin/addtender'))?> 
    <label>Tender Name</label> 
    <input class="form-control" name="name" type="text"> 
    <label>District</label> 
    <input type="text" name="district" class="form-control"> 
    <label>Department</label> 
    <input type="text" name="department" class="form-control"> 
    <label>PDF file</label> 
    <input type="file" name="userfile" class="form-control"> 
    <br> 
    <input name="submit" type="submit" class="btn btn-primary" value="Add Tender"> 
</div> 

Es sagt, dass Sie nicht eine Datei zum Hochladen ausgewählt haben.

Antwort

0

U muss Formular multipart/form-data

machen