2011-11-17 82 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))

如果这一切都不起作用,请询问您的客户端管理员用于访问错误日志。