2010-07-08 103 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