如何在codeignitor中上傳類的默認情況下爲數據庫上傳文件(假設用戶沒有上傳)應使用codeigniter來考慮任何默認文件。如何在默認情況下提供上傳文件如果用戶沒有上傳任何文件,請使用codeigniter
幫助讚賞。 :)
如何在codeignitor中上傳類的默認情況下爲數據庫上傳文件(假設用戶沒有上傳)應使用codeigniter來考慮任何默認文件。如何在默認情況下提供上傳文件如果用戶沒有上傳任何文件,請使用codeigniter
幫助讚賞。 :)
我會根據用戶配置文件模塊向你解釋,例如。
將默認圖像上傳文件夾,讓我們說
/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
簡而言之,所有用戶都具有相同的默認頭像,如果他們自己上傳,後者將覆蓋默認的。
非常感謝。這是我想要的解決方案。 :) – 2012-05-03 12:35:08
怎麼樣upvote:D – AchrafSoltani 2012-05-15 15:00:09
我沒有那麼多的聲望點的投票,但確信一旦我收到,我會很高興upvote。 :) – 2012-05-16 06:17:15
爲什麼要運行上傳過程,即使用戶沒有選擇上傳文件....如果用戶沒有上傳文件,並且不需要上傳默認文件,您可以始終使用默認圖像 – 2012-04-24 11:53:00
您爲什麼要上傳用戶的文件,如果用戶不? – danneth 2012-04-24 11:54:05
該過程適用於編輯功能。當用戶想要編輯表單時,默認顯示所有其他詳細信息,以便如果他只想更改某個部分,他可以輕鬆完成。但我無法向他展示他上傳的文件。爲了讓用戶省力,我正在嘗試這個。 – 2012-04-24 12:12:31