我爲我的一個項目使用CI 2.1.0和mysql數據庫。我正在使用我的圖片上傳方法遇到問題。我上傳的圖像應保存在上傳目錄中,並創建圖像的縮略圖版本,圖像路徑應保存在數據庫中。 我已經完成的代碼工作正常,但有一個問題,當我上傳圖片時,在上傳目錄中,我獲得了同一圖片的兩個副本,並在拇指目錄中顯示了上傳圖片的單個副本。我想只有一個圖像副本而不是這兩個副本。 這裏是我的代碼 - >
codeigniter中的圖像上傳問題2.1.0
型號:
function do_upload() //to upload images in upload directory
{
$i=$this->db->get('portfolio')->num_rows();
$i=$i+1;
$image_path=realpath(APPPATH . '../uploads');
$config=array(
'allowed_types'=>'jpeg|png|gif|jpg',
'upload_path'=>$image_path,
'max_size'=>2097152,
'file_name'=>'_'.$i.'_'
);
$this->load->library('upload', $config);
$this->upload->do_upload();
$image_data = $this->upload->data();
$config=array(
'source_image'=>$image_data['full_path'],
'new_image'=>$image_path.'/thumbs',
'maintain_ration'=>TRUE,
'width'=>150,
'height'=>100
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
if(! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
return $error;
}
else
{
return $image_data;
}
}
一些請告訴我爲什麼圖像的兩個副本被上傳。 還有一件事情,如果存在同名圖像,我希望圖像被覆蓋。我已經改變了upload.php
文件中system->libraries
這個
public $overwrite = TRUE;
,但它無法正常工作。有人請幫忙。
謝謝:) @krish – Shabib 2012-02-07 09:28:29