2014-11-14 109 views
0

我一直在這個應用程序工作一段時間,但我從來沒有得到過這個錯誤。 我一直在嘗試做多件事情來獲得解決方案,比如將php.ini中的post_max_size修改爲9999M,但沒有工作,所以我不知道錯誤在哪裏或者我需要做什麼。CI上傳錯誤,您沒有選擇要上傳的文件

  $nextId = uniqid(); 
      $config['file_name'] = $nextId; 
      $config['overwrite'] = TRUE; 
      $config['upload_path'] = '/uploads/'; 
      $config['allowed_types'] = 'gif|jpg|png|jpeg'; 
      print_r($_FILES); 
      $this->load->library('upload', $config); 

      if (! $this->upload->do_upload()) { 
       $data['msg'] = '  Foto '.$this->upload->display_errors(); 
       $this->data['contenido'] = $this->load->view($this->mainView.'/nuevo_view', $data, TRUE); 
       $this->load->view('templates/main_template', $this->data); 
       return; 
      } else { 
       echo 'success'; } 

這是形式:

<form method="post" class="form-horizontal" action="<?php echo $this->router->class.'/nuevo'; ?>" enctype="multipart/form-data"> 
<div class="form-group"> 
     <label for="" class="col-sm-2 control-label">Imagen</label> 
     <input type="file" id="imagen" name="imagen" required> 
     <span class="help-block m-b-none">480px Ancho por 230px Alto (Recomendado)</span> 
    </div> 

等等之類的代碼顯示我打印_FILE的$知道,如果它的東西在陣列中;這是輸出:

Array ([imagen] => Array ([name] => dropdown.9.png [type] => image/png [tmp_name] => /Applications/MAMP/tmp/php/php7WJQok [error] => 0 [size] => 1182)) 

回答

0

的do_upload功能正在尋找一個領域,被稱爲「userfile的」,除非你改變它......

試試這個,看看它是否工作;

$this->upload->do_upload('imagen') 
+0

上帝,你救了我,非常感謝你,我沒有注意到。 – 2014-11-14 16:48:37

+0

不用擔心。將用戶指南加入書籤總是對我有幫助。 https://ellislab.com/codeigniter/user-guide/ – Craig 2014-11-14 16:50:29

0

鏈接file uploader類CI的

如前所述do_upload()函數希望的默認文件輸入字段爲userfile的

要麼編輯文件輸入字段userfile的 ,或使用,

$this->upload->do_upload('imagen') 
相關問題