2014-01-26 136 views
0

當我點擊按鈕,然後它會返回錯誤「你沒有選擇一個文件上傳。」和我的圖像不上傳! 現在請幫助我,我該怎麼辦?圖片上傳不起作用CodeIgniter

我的看法是

<form action="insertform" enctype="multipart" name="form" method="post" id="contact-form" class="form-horizontal"> 
<div class="control-group"> 
     <label class="control-label" for="name">Image Upload:</label> 
     <div class="controls"> 
       <input type="file" class="input-large" name="image" id="image"> 
     </div> 
<form> 

我的控制器:

public function upload() 
{ 
    $this->load->helper(array('form', 'url')); 

    $config['upload_path'] = FCPATH."upload"; 
    $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('xyz', $error); 
    } else { 

     $data = array('upload_data' => $this->upload->data()); 

     $this->load->view('xyz', $data); 
    } 

} 

回答

0

我想輸入的文件名應該是 「userfile的」,而不是 「形象」。

0

CI文件上傳文件控件的默認名稱是userfile

如果你想將它的名字改爲定製的一個,那麼你必須通過新的名稱來上傳類的函數:

​​
0

首先,

要麼改變do_upload函數調用:

if (! $this->upload->do_upload('image')) 

OR

變化的輸入名稱爲t他:

<input type="file" class="input-large" name="userfile" id="image"> 

其次,

改變你的表單的enctype到:

enctype="multipart/form-data"