2008-11-13 26 views
7

我試圖通過表單將圖像上傳到我的網站,但是它更有效(而不是堵塞數據庫)將圖像的位置存儲在數據庫中。CodeIgniter - 通過表單上傳圖像,將圖像的位置存儲在數據庫中

我有我的形式麻煩,真不知道去哪裏:

<?=form_open('bro/submit_new');?> 
//other form data 
Image: <input type="file" name="image" size="20" /> <br> 
<input type="submit" value="Submit" /> 
</form> 

現在的形式本身工作正常,問題是,它試圖將影像存儲到數據庫中的字段'圖像'(這是類型的文字)。什麼是最簡單的方式來告訴它只存儲文件,並給文件位置存儲在'圖像'字段? (我告訴它通過控制器上傳文件的位置)。

感謝

編輯:控制器代碼(此部分):

function submit_new(){ 
    $config['upload_path'] = './images/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '2000'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768';  
    $this->load->library('upload', $config); 

    $this->db->insert('post', $_POST); 

    redirect('bro'); 
} 

回答

8

CodeIgniter的文件上傳類會爲你做到這一點。 entry in their user guide解釋,我可以,所以我要指出你在那裏。

本質上,你只需要修改控制器,他們在那裏包括一點,你把文件的URL在數據庫中,你可以很容易地完成使用$ this-> upload-> data()和從結果數組中提取[full_path],然後將其發送到處理數據庫輸入的模型。

+0

我的印象是,它直接加載的文件到數據庫下?我有錯嗎? – scrot 2008-11-13 20:11:04

9

使用form_open_multipart()不form_open()

-1

使用模型的頁面數據上傳至數據庫

相關問題