2013-11-28 46 views
1

我有一個網頁表單需要選擇圖像並上傳到文件,但由於某些原因,我不知道圖像未被檢測到。我可能會錯過一些東西。圖像文件夾是在與應用程序和系統相同的文件夾中創建的。找到下面的代碼在Codeigniter中沒有拾取圖像文件輸入

查看

<div id="gallery"> 
    <div id="upload"> 
     <?php echo $error;?> 
     <?php 
     echo form_open_multipart('index.php/favoriteMemories/pleasurable'); 
     echo form_upload('userfile'); 
     echo form_submit('upload', 'Upload'); 
     echo form_close(); 
     ?> 
    </div> 
</div> 

控制器

public function pleasurable() { 

    $config = array(

     'upload_path' => '../images/', 
     'allowed_types' => 'gif|jpg|png|jpeg', 
     'max_size' => '1000000', 
     'overwrite' => TRUE, 
     'remove_spaces' => TRUE, 
     'encrypt_name' => FALSE 
    ); 
    $this->upload->initialize($config); 
    if (!$this->upload->do_upload('userfile')) { 

     $error = array('error' => $this->upload->display_errors()); 
     $this->load->view('pleasurable', $error); 
    } else { 

     $this->upload->do_upload('userfile'); 

     $this->load->view('pleasurable'); 
    } 
} 
+0

圖像文件夾是否可寫?是否有任何錯誤或警告? –

回答

0

確保以下

  1. 在你的控制器功能,您不需要使用上傳代碼兩次。

    $ this-> upload-> do_upload('userfile');

它已經在if條件中,你不需要在其他部分調用它。

  1. 確保已裝載上載庫,因爲我沒有看到,在CONTROLER功能,你可能會加載它在構造函數或自動加載,但要確保。

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

  2. 確保您的圖像文件夾路徑是正確的,可寫的

  3. 檢查你的$配置陣列中提供的圖像類型和尺寸。

如果您看到任何錯誤消息,請將其發佈以獲取更多幫助。

+0

我檢查了所有建議,並且所有建議似乎都按正確順序排列,但仍然無效。 – Omade

0

我已經通過您的代碼。在我們的代碼中沒有錯誤。接受上傳路徑。 如果將其更改爲'upload_path' => 'image/', 它會將圖像保存在位於根目錄的圖像文件夾中。只要確保圖像文件夾是可寫的。您可以打印上傳數據並相應地更改文件夾。 使用print_r($this->upload->data()); 檢查上傳的數據

相關問題