2015-04-06 7 views
0

Я хочу загрузить изображение с помощью CodeIgniter. Я следил за учебником в документации, но он не работает. Кто-нибудь знает решение?Загрузка файла с помощью CodeIgniter

Как мне отправить изображение в базу данных?

Просмотр в соображениях/мод/mod.php

<form action="" method="post"> 
    <?php if(isset($error)): ?> 
     <?php echo $error ?> 
    <?php endif; ?> 

    <?php echo form_open_multipart('upload/do_upload');?> 

    <label for="image">Afbeelding</label> 
    <input type="file" id="image" name="image" /> 

    <input type="submit" value="upload" /> 

</form> 

Загрузить Сукчес в соображениях/мод/upload_succes.php

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Upload succes</title> 
</head> 
<body> 

<h3>Your file was successfully uploaded!</h3> 

<ul> 
    <?php foreach ($upload_data as $item => $value):?> 
     <li><?php echo $item;?>: <?php echo $value;?></li> 
    <?php endforeach; ?> 
</ul> 

<p><?php echo anchor('upload', 'Upload Another File!'); ?></p> 


</body> 
</html> 

upload.php в контроллерах/загрузки. php

<?php 

class Upload extends CI_Controller { 

    public function __construct() 
    { 
     parent::__construct(); 
     $this->load->helper(array('form', 'url')); 
    } 

    public function index() 
    { 
     $this->load->view('mod/mod', array('error' => ' ')); 
    } 

    public function do_upload() 
    { 
     $config['upload_path']   = './uploads/'; 
     $config['allowed_types']  = 'jpg|png'; 
     $config['max_size']    = 100; 
     $config['max_width']   = 1024; 
     $config['max_height']   = 768; 

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

     if (! $this->upload->do_upload()) 
     { 
      $error = array('error' => $this->upload->display_errors()); 

      $this->load->view('mod/mod', $error); 
     } 
     else 
     { 
      $data = array('upload_data' => $this->upload->data()); 

      $this->load->view('mod/upload_success', $data); 
     } 
    } 
} 
?> 
+0

Что это ваша проблема, где вы stucked вверх? –

+0

Файл не загружается в папку – user3071261

+0

указать путь как $ config ['upload_path'] = 'uploads /'; – parth

ответ

0

Попробуйте out.Hope это поможет вам -----------

$file_name = ""; 

if ($_FILES['image']['error']!= 4) { 

      $fileParts = pathinfo($_FILES['image']['name']); 
      $file_name = time() . '.' . $fileParts['extension']; 
      $config['upload_path'] = './uploads/'; 
      $config['allowed_types'] = 'gif|jpg|png|jpeg'; 

      $config['file_name'] = $file_name; 
      $this->load->library('upload', $config); 
      $this->upload->initialize($config); 
      $this->upload->do_upload('image'); 
     }