Я использую CI 2.1.0 и базу данных mysql для одного из моих проектов.У меня проблема с методом загрузки изображений.изображение, которое я загружаю, должно быть сохранено в каталоге загрузки и создать уменьшенную версию изображения, а путь к изображению должен быть сохранен в базе данных.код, который я сделал, работает нормально, но есть одна проблема: когда я загружаю изображение, в каталоге загрузки я получаю две копии одного и того же изображения, а в каталоге с большими пальцами - одну копию загруженного изображения.я хочу иметь только одну копию изображения вместо этих двух копий.вот мой код->
модель:
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;
, но он не работает.кто-то, пожалуйста, помогите.