Codeigniter图像resize()缩略图名称应该具有相同的名称

时间:2016-08-11 19:15:49

标签: codeigniter

这里我的控制器文件工作正常,拇指文件夹名称除外更改为converted_thumb 例: 我的原始图片名称是converted.jpg但在thumb文件夹中它保存为converted_thumb所以我想从图像名称中删除_thumb请解决此问题

public function do_upload() {
$config['upload_path'] = './uploads';  //  uploaded file store here
        $config['allowed_types'] = 'jpg|png|jpeg|gif';
        $config['max_size'] = ' 2097152';
        $this->load->library('upload', $config);
        if ($this->upload->do_upload()) {

            $data = $this->upload->data();

            //create  copy of image

            $configs['image_library'] = 'gd2';
            $configs['source_image'] = $data['full_path'];
            $configs['new_image'] = 'uploads/thumbs/'; //resize image will save here
            $configs['create_thumb'] = 'false';
            $configs['width'] = '250';
            $configs['height'] = '250';
            $this->load->library('image_lib', $configs);
            $this->image_lib->resize();

            $image_name = $data['file_name'];
            //$full_path = $data['full_path'];
            $post = array(
                'product_name' => $image_name,
                'product_path' => $configs['new_image'].$image_name
            );

            $this->db->insert('project', $post);
        } else {
            echo $this->upload->display_errors();
        }
    }

}

2 个答案:

答案 0 :(得分:0)

为什么你不喜欢_thumbs?它就是它的本质。无论如何这样做。

rename("<?php echo base_url()?>/uploads/thumbs/YOUR_FILE_NAME_THUMBS", "<?php echo base_url()?>/uploads/thumbs/YOUR_FILE_NAME");

答案 1 :(得分:0)

thumb_marker数组中尝试$configs

  $configs['image_library'] = 'gd2';
  $configs['source_image'] = $data['full_path'];
  $configs['new_image'] = 'uploads/thumbs/'; //resize image will save here
  $configs['create_thumb'] = 'false';
  $configs['thumb_marker'] = ''; //Add this in your config array empty string

然后&#39; _thumb&#39;不会添加新创建的文件。 Source了解更多细节。