我试图通过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重定向它的上传处理,然后才有机会看到发布的内容。
任何人都可以帮忙吗?
答案 0 :(得分:0)
成功上传后,您必须调整图像大小。请查看以下链接了解更多详情。
http://ellislab.com/codeigniter/user-guide/libraries/image_lib.html