2016-12-03 189 views
1

我想用代碼點火器上傳圖片,但這不可能,爲什麼我不知道。誰能幫我?Codeigniter中的文件上傳

"I will print $_FILES array "

這裏是代碼,我已經試過

public function upload(){ 
$config['upload_path'] = "./assets/uploads/"; 
$config['allowed_types'] = "jpg|png|jpeg|gif"; 
$this->load->library("upload" , $config); 

$rs = $this->upload->do_upload("userfile"); 
print_r($rs); 
print_r($_FILES); 

if(!$rs){ 
$error = array('error'=>$this->upload->display_errors()); 
$this->load->view("main_view", $error); 

} 
else{ 
$file_data = $this->upload->data(); $data['img'] = "localhost/FileUpload/assets/uploads/"; 
$file_data['file_name']; $this->load->view("success_msg" , $data); 
    } 
} 
+0

文件上傳輸入必須有名稱= userfile的。 – cssBlaster21895

回答

1

剛剛嘗試爲 -

public function upload(){ 

     $config['upload_path'] = "./assets/uploads/"; 
     $config['allowed_types'] = "jpg|png|jpeg|gif"; 
     $this->load->library("upload" , $config); 
     $rs = $this->upload->do_upload("userfile"); 
     print_r($rs); 
     echo "<br>" . $rs; 
     if(!$rs){ 
      $error = array('error'=>$this->upload->display_errors()); 
      $this->load->view("main_view", $error); 
     }else{ 
      $file_data = $this->upload->data(); 
      $data['img'] = "http://localhost/FileUpload/assets/uploads/". $file_data['file_name']; 
      $this->load->view("success_msg" , $data); 
     } 

    } 
1

我無法實際測試,當然,但我相信,這將讓你開始。

public function upload() { 

    $name = 'something'; // set this based on your requirements, I often use random strings or user names according to the situation. 

    $config['upload_path'] = "assets/uploads/"; 
    $config['allowed_types'] = "jpg|png|jpeg|gif"; 
    $config['file_name']  = $name; 

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

    $rs = $this->upload->do_upload("userfile"); 

    print_r($rs); 
    print_r($_FILES); 

    if(!$rs) { 
    $error = array('error'=>$this->upload->display_errors()); 
    $this->load->view("main_view", $error); 
    } 
    else { 
    $file_data = $this->upload->data(); 
    $file_name = $file_data['file_name']; 
    $ext  = pathinfo($file_name, PATHINFO_EXTENSION); //Useful to store your name in database if/when you need to 
    $data  = array('upload_data' => $upload_data); 
    $this->load->view("success_msg" , $data); 
} 

}