2012-03-27 69 views
0

我試圖在localhost上傳codeigniter中的圖片,但圖片沒有上傳。是否需要更改配置文件。我使用的控制器如下所示...codeigniter中的圖片上傳

<?php 

class upload extends CI_Controller 
{ 
    public function __construct() 
    { 
     parent::__construct(); 

     $this->load->helper(array(
      'url', 
      'form', 
      'html' 
     )); 
    } 

    function index() 
    { 
     $this->load->view('upload_form'); 
    } 

    function do_upload() 
    { 
     $config['upload_path'] = '../uploads/'; 

     $config['allowed_types'] = 'gif|jpg|png'; 
     $config['max_size']  = '500'; 
     $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('upload_form', $error); 
      $this->load->view('upload_form'); 
     } else { 
      //$data = array('upload_data' => $this->upload->data()); 

      $this->load->view('upload_success'); 
     } 
    } 

} 
?> 
+0

那麼'$ this-> upload-> display_errors()'返回什麼? – safarov 2012-03-27 05:11:45

+0

是您在「allowed_types」列表中的文件擴展名... – 2012-03-27 05:12:04

+0

您收到什麼錯誤? – 2012-03-27 05:12:06

回答

1

檢查您的文件夾權限,以確保您的'../uploads/'文件夾可以寫入。