CodeIgniter缩略图前缀而不是后缀

时间:2014-05-10 22:06:52

标签: php codeigniter thumbnails

默认情况下,Codeigniter缩略图名称由图像名称和thumb_marker制作,后者作为名称后缀添加。

img

我想添加thumb_marker作为前缀,而不是mypic_thumb.jpg我希望thumb_mypic.jpg

1 个答案:

答案 0 :(得分:0)

由于无法配置thumb_marker的位置,因此您必须扩展库。幸运的是CI supports this(参见扩展代码类部分)。所以你需要做的是:

  1. MY_Image_lib.php文件夹中创建新的application/libraries/文件(MY_部分也可以配置。)
  2. 将以下代码放在

    class MY_Image_lib extends CI_Image_lib {
    
        public function initialize($props = array()) {
            parent::initialize($props);
    
            $xp = $this->explode_name($this->dest_image);
    
            $filename = $xp['name'];
            $file_ext = $xp['ext'];
    
            $this->full_dst_path = 
                $this->dest_folder.$this->thumb_marker.$filename.$file_ext;
        }
    }
    

    如有疑问,您可以随时查看system/libraries/Image_lib.php下的图书馆来源。

  3. 现在您可以像以前一样使用Image_lib(使用$this->load->library()加载它),CI会选择新的扩展类。