2013-09-21 1 views
1

У меня есть функция для загрузки изображений в CodeIgniter, здесь я могу загружать любые изображения, но когда мне нужно, чтобы показать эти изображения в моем сайте я буду использовать этот код: -Как изменить размер изображения и создать миниатюру в CodeIgniter

<img src="uploads/<?=$user->pic?>" width="250px" height="200px" /> 

Если изображение не превышает 250, изображение не отображается хорошо.

Так как я могу сделать большой палец для моего рисунка.

public function do_upload($field) { 
    $config['upload_path'] = './uploads/'; 
    $config['allowed_types'] = 'gif|jpg|png'; 
    $config['max_size'] = '1000'; 
    $config['max_width'] = '1024'; 
    $config['max_height'] = '768'; 

    $this->load->library('upload', $config); 

    if (!$this->upload->do_upload($field)) 
    { 
     $error = array('error' => $this->upload->display_errors()); 
     return $error; 
    } 
    else 
    { 
     $updata =$this->upload->data(); 
     $data = $updata['raw_name'].$updata['file_ext']; 
     return $data; 
    } 
} 

ответ

1

здесь вы идете, просто указать FILE_PATH и то, что (+ ширина/высота) больше вариантов взглянут в here

public function resize_image($file_path, $width, $height) { 

    $this->load->library('image_lib'); 

    $img_cfg['image_library'] = 'gd2'; 
    $img_cfg['source_image'] = $file_path; 
    $img_cfg['maintain_ratio'] = TRUE; 
    $img_cfg['create_thumb'] = TRUE; 
    $img_cfg['new_image'] = $file_path; 
    $img_cfg['width'] = $width; 
    $img_cfg['quality'] = 100; 
    $img_cfg['height'] = $height; 

    $this->image_lib->initialize($img_cfg); 
    $this->image_lib->resize(); 

} 
+0

Thankx, но теперь, как я могу сохранить имя пальца в база данных –

+0

создает ли файл? имя файла должно быть таким же, как и загруженный файл + _thumb.extenstion – Kyslik

+0

yes create and the thumb not at 200px width - и 200px height why –

Смежные вопросы