2010-07-08 105 views
1

在codeigniter中存在图像操作问题 - 当我到达$this->image_lib->resize()时发生炸弹。我只是看不到错误。codeigniter图像错误

代码:

$imagemanip = array(); 

$imagemanip['image_library'] = 'gd2'; 

$imagemanip['source_image'] = '/resources/images/butera-fuma-dolce.jpg'; 

$imagemanip['new_image'] = '/resources/images/thumb_butera-fuma-dolce.jpg'; 

$imagemanip['create_thumb'] = TRUE; 

$imagemanip['maintain_ratio'] = TRUE; 

$imagemanip['width'] = 350; 

$imagemanip['height'] = 350; 


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



if (! $this->image_lib->resize()) { 

    echo $this->image_lib->display_errors(); 

} 

正如我所说的,它在炸弹$this->image_lib->resize(),没有表现出进一步的输出,并且不会产生错误。

gd2已安装(根据phpinfo())。我可以用纯html标签查看原始图像。我究竟做错了什么?

回答

2

的路径应该是相对于你的网站,在那里你的index.php所在,即根:

不这样做:

$imagemanip['source_image'] = '/resources/images/butera-fuma-dolce.jpg'; 

做到这一点:

$imagemanip['source_image'] = 'resources/images/butera-fuma-dolce.jpg'; 

或者,您可以使用CodeIgniter的绝对路径常量,如下所示:

$imagemanip['source_image'] = FCPATH.'resources/images/butera-fuma-dolce.jpg'; 
+0

+1应该发现我自己(或者做这个./) – DRL 2010-07-09 06:29:01

0

使用'create_thumb'选项时,不需要指定'new_image'配置选项。

库将文件写入一个同名的文件,并附上一个_thumb。

还要确保为写入设置了正确的权限。

+0

我知道“new_image”配置选项不是必需的。消除它并没有帮助。 “...正确的权限设置为写入。”我正在使用运行XP的笔记本电脑进行开发,而不是使用unix box。权限是一个因素吗? – 2010-07-08 18:06:02