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

} 
Смежные вопросы