2016-12-03 89 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); 
} 

}