2011-11-17 118 views
0

這是我的圖片上傳和codeigniter.But在我的客戶的服務器調整碼圖像上傳,但不能創建一個調整後的圖像放到一個文件夾如何調整圖像大小?

if($imgwidth >= 1025 && $imgheight >= 650) 
     { 
      $epld=explode('.',$ex); 
      $filename=date("mdyHis").".".$epld[1]; 
      $uploaddir = './bg_images/'; 
      $file = $uploaddir . basename($filename); 

      if(move_uploaded_file($_FILES['file']['tmp_name'],"./bg_images/".$filename)) 
      { 

       $this->load->library('image_lib'); 
       $config['image_library'] = 'gd2'; 
       $config['source_image'] = $file ; 
       $config['maintain_ratio'] = FALSE; 
       $this->image_lib->initialize($config); 
       $this->md_image->resize_image('./bg_images/'.$filename,1025,650,'./bg_images/thumbs/'.$filename); 

      } 
     } 

的bg_images是文件夾名稱和md_image是圖書館用於調整大小

+1

任何錯誤或任何東西? bg_images文件夾的權限是否正確?那裏有gd2嗎? – Svish

+0

我該如何檢查gd2是否允許在其中?沒有錯誤顯示。 –

+0

只需創建一個包含'<?php phpinfo()'的php文件並在瀏覽器中訪問它。這將列出PHP在該服務器上支持的所有內容。 – Svish

回答

0

我無法在您的代碼中發現任何錯誤。 確認您已經gdlib通過上傳腳本,內容如下設置:

<?php 
    echo phpinfo(); 
?> 

腳本顯示你的PHP配置。 使用瀏覽器的搜索功能搜索「gd」。沒有提及「gd」就意味着你錯過了這個庫,但你需要它來進行圖像處理。

0

文件系統上是否存在./bg_images/thumbs/文件夾?

據我記得,gdlib不會自己創建文件夾。如果文件夾丟失,請自己創建(請記住給它正確的權限,服務器/ php進程需要寫入權限(最有可能是www-data))

如果這一切都不起作用,請詢問您的客戶端管理員用於訪問錯誤日誌。