2012-04-24 56 views
0

如何在codeignitor中上傳類的默認情況下爲數據庫上傳文件(假設用戶沒有上傳)應使用codeigniter來考慮任何默認文件。如何在默認情況下提供上傳文件如果用戶沒有上傳任何文件,請使用codeigniter

幫助讚賞。 :)

+0

爲什麼要運行上傳過程,即使用戶沒有選擇上傳文件....如果用戶沒有上傳文件,並且不需要上傳默認文件,您可以始終使用默認圖像 – 2012-04-24 11:53:00

+0

您爲什麼要上傳用戶的文件,如果用戶不? – danneth 2012-04-24 11:54:05

+0

該過程適用於編輯功能。當用戶想要編輯表單時,默認顯示所有其他詳細信息,以便如果他只想更改某個部分,他可以輕鬆完成。但我無法向他展示他上傳的文件。爲了讓用戶省力,我正在嘗試這個。 – 2012-04-24 12:12:31

回答

2

我會根據用戶配置文件模塊向你解釋,例如。

將默認圖像上傳文件夾,讓我們說

/www/uploads/images/no-avatar.png 

在你的控制器,你可以做這樣的事情:

$config['upload_path'] = './uploads/'; 
$config['allowed_types'] = 'gif|jpg|png'; 
$config['max_size'] = '100'; 
$config['max_width'] = '1024'; 
$config['max_height'] = '768'; 

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

if (! $this->upload->do_upload('image')) // <input name="image" ... /> 
{ 
     $user['image'] = 'no-avatar.png'; 
} 
else 
{ 
     $data = array('upload_data' => $this->upload->data()); 

     $user['image'] = $data['file_name']; 
} 

// then you store the value in the database 

簡而言之,所有用戶都具有相同的默認頭像,如果他們自己上傳,後者將覆蓋默認的。

+0

非常感謝。這是我想要的解決方案。 :) – 2012-05-03 12:35:08

+0

怎麼樣upvote:D – AchrafSoltani 2012-05-15 15:00:09

+0

我沒有那麼多的聲望點的投票,但確信一旦我收到,我會很高興upvote。 :) – 2012-05-16 06:17:15

相關問題