插入前调整图像大小 - GROCERY CRUD / CODE IGNITER

时间:2014-04-23 10:36:58

标签: php codeigniter grocery-crud

我试图通过Grocery Crud上传我的图片大小,但有一些困难,因为我不知道如何访问POST数组中的内容,所以我可以在我的代码中使用它。

以下是我的控制器中执行图像上传的部分(特别是我回调的位置:

//Set up a call back function after the file has been uploaded to resize the image to save bandwidth/load times when displayed on the site
        $crud->callback_before_insert(array($this, 'resize_image'));

这是我正在调用的函数:

private function resize_image ($post_array) 
    {
        $file_uploaded = $post_array (['image_url']);

        $config = array (
        'image_library' => 'gd2',
        'source_image'  => $file_uploaded,
        'create_thumb' => FALSE,
        'maintain_ratio' => TRUE,
        'width'  => 400,
        'height' => 300);

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

        $this->image_lib->resize();

    }

上传仍然正常(即没有错误),但图像保持原始大小。我确定这与我填充$file_uploaded变量的内容有关,但我不知道如何查看Grocery CRUD发布的内容,看看我应该使用什么。我确实打开了CI分析器,但我认为Grocery CRUD重定向它的上传处理,然后才有机会看到发布的内容。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

成功上传后,您必须调整图像大小。请查看以下链接了解更多详情。

http://ellislab.com/codeigniter/user-guide/libraries/image_lib.html