Автор Тема: CodeIgniter create_thumb  (Прочетена 552 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

martoo

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 76
CodeIgniter create_thumb
« -: 05 Юли 2011, 19:56:40 »
Защо когато дам  в Image_lib.php  - var $create_thumb      = true; картинката не ми се  появява ,а когато е false всичко е точно?   Когато е false thumb файла в папката е с името на оригиналната снимка т.е опцията $config['thumb_marker']
 не работи  .A когато е на  true  thumb файла си има разширението на името което искам но снимката не се показва във вюто а само едно разполовено квадратче.Изглежда прави проблем с пътя но къд? Благодаря за вниманието.

Код: PHP
  1. class Upload_mod extends CI_Model{
  2.    
  3.     var $gallery_path;
  4.     var $gallery_path_url;
  5.     function __construct() {
  6.        
  7.         parent::__construct();
  8.         $this->gallery_path =  realpath(APPPATH.'../uploads');
  9.         $this->gallery_path_url = base_url().'uploads/';
  10.     }
  11.  
  12.     function do_upload(){
  13.         $config=array(
  14.             'allowed_types'=>'jpg|jpeg|gif|png',
  15.             'upload_path'=>  $this->gallery_path,
  16.            
  17.             );
  18.         $this->load->library('upload',$config);
  19.         $this->upload->do_upload();
  20.         $image_path=$this->upload->data();
  21.         print_r($image_path);
  22.  
  23.                         $conf['image_library']='gd2';
  24.                        
  25.                         $conf['source_image'] =  $image_path['full_path'];
  26.                          $conf ['thumb_marker'] ='1234567_';
  27.                         $conf['new_image'] = $this->gallery_path . '/thumbs';
  28.                         $conf['maintain_ration'] = true;
  29.                         $conf['width'] = 150;
  30.                         $conf['height'] = 100;
  31.      
  32.         $this->load->library('image_lib',$conf);
  33.         if ( ! $this->image_lib->resize())
  34. {
  35.     echo $this->image_lib->display_errors();
  36. }  
  37. else{
  38.     $insert_data=array(
  39.         'user_id'=>$this->session->userdata('user_id'),
  40.         'pic_name'=>$image_path['file_name'],
  41.         'description'=>$this->input->post('text')
  42.         );
  43.         $this->db->insert('pictures',$insert_data);
  44. }
  45.        
  46.     }
  47.    
  48.     function get_images(){
  49.         $files=scandir($this->gallery_path);
  50.         $files=array_diff($files, array('.','..','thumbs'));
  51.        
  52.         $images=array();
  53.         foreach ($files as $file) {
  54.             $images[]=array(
  55.               'url'=> $this->gallery_path_url.$file,
  56.                 'thumb_url'=>$this->gallery_path_url.'thumbs/'.$file
  57.                
  58.             );
  59.         }
  60.        
  61.         return $images;
  62.     }
  63. }
« Последна редакция: 06 Юли 2011, 09:28:27 от martoo »