【问题标题】:resizing images not working with me in codeigniter在 codeigniter 中调整图像大小不适用于我
【发布时间】:2018-03-30 01:49:11
【问题描述】:

我想在一个函数中调整 codeigniter 中的图像大小

我调用 Image_lib 并在我的控制器上上传库

图像文件夹被读/写。

那是我的控制器。

public function update(){

    $config['upload_path']="./images/";
    $config['allowed_types']='jpg|jpeg|png';
    $config['encrypt_name']=TRUE;
    $config['max_size']='1024';

    $this->load->library('upload',$config);


    if(!$this->upload->do_upload()){
        $this->load->view('settings_v',array(
        'userdata'=>$this->user->userdata(),
        'c_data'=>$this->Settings_m->index(),
        'error'=>$this->upload->display_errors(),
        ));
    } else{
        $image=$this->Settings_m->image(); // get current image to remove it 
        if(!empty($image)){
            $path='images/'.$image;
            unlink($path);
        }
        $config['image_library'] = 'gd2';
        $config['source_image'] = '.images/'.$filename;
        $config['new_image'] = '.images/'.$filename;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width'] = 30;
        $config['height'] = 30;
        $this->load->library('image_lib', $config);
        $this->image_lib->resize();

        $file_data=$this->upload->data();
        $filename=$file_data['file_name'];
        $this->Settings_m->update($filename);
        //redirect('Settings','refresh');
    }

}

谢谢,

【问题讨论】:

  • 将 '.images/ 更改为 './images/' 你也从未定义过 $filename 在图像库配置中使用它之前

标签: codeigniter


【解决方案1】:

将 '.images/ 更改为 './images/' 你也从未定义过 $filename 在图像库配置中使用它之前。

    $file_data = $this->upload->data();
    $filename = $file_data['file_name'];
    $config['image_library'] = 'gd2';
    $config['source_image'] = './images/' . $filename;
    $config['new_image'] = './images/' . $filename;
    $config['create_thumb'] = TRUE;
    $config['maintain_ratio'] = TRUE;
    $config['width'] = 30;
    $config['height'] = 30;
    $this->load->library('image_lib', $config);
    $this->image_lib->resize();
    $this->Settings_m->update($filename);
    //redirect('Settings','refresh');

此外,如果您只想调整源图像的大小而没有单独的调整大小的图像,则应按照文档删除 $config['new_image']$config['create_thumb']。否则,只需使用 create_thumbnew_image(与原始路径/文件名不同),但不能同时使用。

关于此偏好的说明:

如果上面列出的两个首选项(create_thumb 和 new_image) 时,调整大小方法将改为针对 原始图像进行处理。

【讨论】:

    猜你喜欢
    • 2018-02-14
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-29
    • 2011-04-26
    • 2012-10-16
    相关资源
    最近更新 更多