我使用Codeigniter的File Uploading Class上傳用戶頭像。有沒有辦法在他/她上傳新圖像文件時替換用戶的圖像文件?我想用最新的頭像替換現有的頭像。Codeigniter替換上傳的圖像
我的圖片上傳控制器
function upload_avatar()
{
$config['upload_path'] = './uploads/avatars/';
$config['allowed_types'] = 'jpg|png';
$config['overwrite'] = FALSE; //overwrite user avatar
$config['encrypt_name'] = TRUE;
$config['max_size'] = '200'; //in KB
$this->load->library('upload', $config);
if (! $this->upload->do_upload())
{
$error = $this->upload->display_errors();
$this->session->set_flashdata('error', $error);
redirect('/settings/avatar');
}
else
{
$config['image_library'] = 'gd2';
$config['source_image'] = $this->upload->upload_path.$this->upload->file_name;
$config['create_thumb'] = FALSE;
$config['maintain_ratio'] = FALSE;
$config['width'] = 120;
$config['height'] = 120;
$this->load->library('image_lib', $config);
$this->image_lib->crop();
//Add image path to database
$avatar_path = 'uploads/avatars/' . $this->upload->file_name;
$user_id = $this->tank_auth->get_user_id();
$this->Settings_model->update_avatar($avatar_path, $user_id);
$this->session->set_flashdata('success', 'Avatar updated!');
redirect('/settings/avatar');
}
}
你有沒有嘗試設置此行'$配置[ '覆蓋'] = FALSE; //將用戶頭像「覆蓋爲」真「? – drfranks3 2012-07-07 04:31:01
我會現在。謝謝! – CyberJunkie 2012-07-07 21:07:08