CodeIgniter上傳圖檔以及縮圖

// 縮圖
function _createThumbnail($fileName, $isThumb, $thumbMarker="", $width, $height) {
    // 參數
    $config['image_library'] = 'gd2';
    $config['source_image'] = $fileName;
    $config['create_thumb'] = $isThumb;
    $config['maintain_ratio'] = TRUE;
    $config['master_dim'] = 'width';
    if(isset($thumbMarker) && $thumbMarker!=""){
      $config['thumb_marker'] = $thumbMarker;
    }
    $config['width'] = $width;
    $config['height'] = $height;
 
    $this->load->library('image_lib', $config);
    $this->image_lib->clear();
    $this->image_lib->initialize($config);
    if(!$this->image_lib->resize()) echo $this->image_lib->display_errors();
}

上傳

	function uploadimage(){
		  $name = $this->input->get_post('my_file');
		    $config['upload_path']          = './uploads/';
            $config['allowed_types']        = 'gif|jpg|png';
            $config['file_name'] = $name;
            $config['overwrite'] = true;
            $config['max_size']             = 4096;
            //$config['max_width']            = 5000;
            //$config['max_height']           = 5000;
            $this->load->library('upload', $config);
              if ( ! $this->upload->do_upload())
                {
                        $data['errormsg'] = array('error' => $this->upload->display_errors());
                        $this->load->view('welcome_message', $data);
                }
                else
                {
                	$fInfo = $this->upload->data();
                	$this->_createThumbnail($fInfo['full_path'],TRUE,"",330,480);
                        $this->_createThumbnail($fInfo['full_path'],TRUE,"_tn",110,160);
 
                        $data['filename']=$this->upload->data('file_name');	
                        $this->load->view('welcome_message',$data);
                }
            
            
           	
	}