图像调整不工作在CodeIgniter 3


Image resize not working in CodeIgniter 3

我正在开发一个web应用程序。在我的应用程序中,我上传图像到服务器,然后调整它的大小。我上传到服务器成功。但是当我调整图像大小时,它不是在调整图像大小。但它也不会抛出错误。

这是我的图片文件上传模型

class file_helper extends CI_Model{
    function __construct()
    {
        parent::__construct();
        $this->load->library('image_lib');   
    }
    function generateRandomFileName()
    {
        $rand = rand(10000,99999);
        $file_name = time().$rand;
        return time().$rand;
    }
    function uploadImage()
    {
        $name = $this->generateRandomFileName();
        $config['upload_path']          = './'.UPLOAD_FOLDER.'/';
        $config['allowed_types']        = 'gif|jpg|png|jpeg';
        $config['file_name'] = $name;
        $this->load->library('upload', $config);
        if ( !$this->upload->do_upload('userfile'))
        {
            return FALSE;
        }
        else
        {
            $data = $this->upload->data();
            $data['virtual_path'] = UPLOAD_FOLDER."/".$name.".".$data['file_ext'];
            return $data;
        }
    }

    function resizeImage($path)
    {
        $config['image_library'] = 'gd2';
        $config['source_image'] = '/'.$path;
        $config['create_thumb'] = TRUE;
        $config['maintain_ratio'] = TRUE;
        $config['width']         = 300;
        $config['height']       = 50;
        $this->load->library('image_lib', $config);
        if ( ! $this->image_lib->resize())
        {
            print_r($this->image_lib->display_errors());
        }
        else{
            echo "Ok";
        }
    }
}

正如您在模型中看到的,我在成功时打印出"Ok",在失败时打印出错误。我传递的路径类似于"uploads/23344545.png"。但是这个调整大小的函数总是打印"Ok",但是图像没有调整大小。我的代码有什么问题?

上传时需要调整图片大小

function uploadImage()
{
    $name = $this->generateRandomFileName();
    $config['upload_path'] = './'.UPLOAD_FOLDER.'/';
    $config['allowed_types'] = 'gif|jpg|png|jpeg';
    $config['file_name'] = $name;
    $config['width'] = 300;
    $config['height'] = 50;
    $this->load->library('upload', $config);
    if ( !$this->upload->do_upload('userfile'))
    {
        return FALSE;
    }
    else
    {
        $data = $this->upload->data();
        $data['virtual_path'] = UPLOAD_FOLDER."/".$name.".".$data['file_ext'];
        return $data;
    }
}