Я использую 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