2014-11-02 4 views
0

У меня есть следующая настройка в приложении Code Igniter, однако файл не передается в класс загрузчика файлов. Это вторая форма на странице, только для справки, и я проверил, что они оба закрыты правильно.Загрузка файла с помощью php

Выход, который я получаю, является You did not select a file to upload., когда я выбрал допустимое изображение.

Посмотреть

<form action="../albums/upload" class="form-horizontal" method="post"> 
    <div class="form-group"> 
     <input type="file" name="userfile" required="" class="form-control"> 
    </div> 
    <div class="form-group"> 
     <div class="col-md-4 col-md-offset-4"> 
      <input type="submit" id="upload" name="upload" class="btn btn-success" value="Upload"> 
     </div> 
    </div> 
</form> 

Контроллер

public function upload() { 
    if($this->input->post('userfile')){ 
     $this->model_photo->do_upload(); 
    } 
} 

Модель

function do_upload() { 
    $path = base_url().'res/image/'; 
    $config = array(
     'allowed_types' => 'jpg|jpeg|gif|png|tif|tiff', 
     'upload_path' => $path 
    ); 

    $this->load->library('upload', $config); 
    if (! $this->upload->do_upload('userfile')) { 
     $error = array('error' => $this->upload->display_errors()); 
     echo $error['error']; //echo debugging purposes 
    } else { 
     $data = array('upload_data' => $this->upload->data()); 
     echo $data['upload_data']; //echo debugging purposes 
    } 
} 

ответ

1

в вашем <form> add enctype="multipart/form-data"

<form action="../albums/upload" class="form-horizontal" method="post" enctype="multipart/form-data"> 
+0

Вы шутите ... Я посмотрел на это и подумал, что он у меня там, но на самом деле не проверял. Теперь я чувствую себя идиотом. Спасибо! – Nick

+0

Я был однажды жертвой этого и потерял 2 часа, заметив это. – Shubanker

+0

Если вы удовлетворены ответом, отметьте его как принятый. – Shubanker