Welcome Guest, Not a member yet? Register   Sign In
is_image, image_width, image_height, image_type, image_size_str all null
#1

[eluser]s0l1dsnak3123[/eluser]
My function:
Code:
function upload($filetype) {
        $this->load->model('media_gather');
        
        if(isset($_POST['submit'])) {
          /* Create the config for upload library */
          /* (pretty self-explanatory) */
          $config['upload_path'] = './static/upload/'.$filetype; /* NB! create this dir! */
          $config['allowed_types'] = $this->media_gather->get_allowed_filetypes($filetype);
          $config['max_size']  = '0';
          $config['max_width']  = '0';
          $config['max_height']  = '0';
          $config['remove_spaces']  = TRUE;
          $config['overwrite']  = false;
          $config['encrypt_name']  = true;
          /* Load the upload library */
          $this->load->library('upload', $config);

          /* Create the config for image library */
          /* (pretty self-explanatory) */
          $configThumb = array();
          $configThumb['image_library'] = 'gd2';
          $configThumb['source_image'] = '';
          $configThumb['create_thumb'] = TRUE;
          $configThumb['maintain_ratio'] = TRUE;
          /* Set the height and width or thumbs */
          /* Do not worry - CI is pretty smart in resizing */
          /* It will create the largest thumb that can fit in those dimensions */
          /* Thumbs will be saved in same upload dir but with a _thumb suffix */
          /* e.g. 'image.jpg' thumb would be called 'image_thumb.jpg' */
          $configThumb['width'] = 115;
          $configThumb['height'] = 90;
          /* Load the image library */
          $this->load->library('image_lib');

          /* We have 5 files to upload
           * If you want more - change the 6 below as needed
           */
         // for($i = 1; $i < 1; $i++) {
            /* Handle the file upload */
            $upload = $this->upload->do_upload('upload1');

            /* Get the data about the file */
            $data = $this->upload->data();
            
            //$uploadedFiles[0] = $data;
            /* If the file is an image - create a thumbnail */
            print_r($data);
            if($data['is_image'] == 1) {
              $configThumb['source_image'] = './static/upload/'.$filetype.'/'.$data['file_name'];
              //$configThumb['new_image'] = $data['raw_name'].'_thumb'.$data['file_ext'];
              $this->image_lib->initialize($configThumb);
              $this->image_lib->resize();
              
            }
         // }
        } else {
            /* Display the form again */
            $this->load->view('elements/upload_form');
        }
    }

The output of $this->upload->data():
Code:
Array ( [file_name] => 6acee45bbbdf88452aa64b7ac4f263e0.jpg [file_type] => [file_path] => /home/johnhame/domains/johnhamelink.com/public_html/dev/stocky/static/upload/images/ [full_path] => /home/johnhame/domains/johnhamelink.com/public_html/dev/stocky/static/upload/images/6acee45bbbdf88452aa64b7ac4f263e0.jpg [raw_name] => 6acee45bbbdf88452aa64b7ac4f263e0 [orig_name] => Desk_1_003.jpg [file_ext] => .jpg [file_size] => 19.56 [is_image] => [image_width] => [image_height] => [image_type] => [image_size_str] => )

Because of
Code:
[is_image] =>
I can't detect if a thumbnail should be created... I'm pretty sure this is a server problem.




Theme © iAndrew 2016 - Forum software by © MyBB