2011-11-26 68 views
-1

我使用uploadify V2.1.4上传图像。上传图片后,我试图在uploadify.php文件中创建尺寸为60x60和80x80的缩略图。为jpg,png,gif文件类型创建缩略图。但是当文件类型是jpeg时不会创建它。缩略图创建路径错误

$imgsize = getimagesize($targetFile); 
switch(strtolower(substr($targetFile, -3))) 
{ 
    case "jpeg": 
    case "jpg": 
    $image = imagecreatefromjpeg($targetFile); 
    break; 
    case "png": 
    $image = imagecreatefrompng($targetFile); 
    break; 
    case "gif": 
    $image = imagecreatefromgif($targetFile); 
    break; 
    default: 
    exit; 
    break; 
} 

$width = 60; //New width of image 
$height=60; 

$src_w = $imgsize[0]; 
$src_h = $imgsize[1]; 

$picture = imagecreatetruecolor($width, $height); 
imagealphablending($picture, false); 
imagesavealpha($picture, true); 
$bool = imagecopyresampled($picture, $image, 0, 0, 0, 0, $width, $height, $src_w, $src_h); 
$image_name=''; 
if($bool) 
{ 
$image_name=$newf_name; 
$parts=explode('.',$newf_name); 
$newf_name=$parts[0]."_90X90.".$parts[1]; 
    switch(strtolower(substr($targetFile, -3))) 
    { 
      case "jpeg": 
     case "jpg": 
     header("Content-Type: image/jpeg"); 
     $bool2 = imagejpeg($picture,$path."thumb/".$newf_name,80); 
     break; 
     case "png": 
     header("Content-Type: image/png"); 
     imagepng($picture,$path."thumb/".$newf_name); 
     break; 
     case "gif": 
     header("Content-Type: image/gif"); 
     imagegif($picture,$path."thumb/".$newf_name); 
     break; 
    } 
} 
+0

您的PHP错误日志中是否有任何内容?什么是您正在上传的文件名称?将'exit'改为对'error_log()'的调用,这样你就可以知道它是否失败了。 – Trott

+0

检查您尝试上传到的文件夹的权限。 –

回答

1
  1. 你来自哪里,上传图片的计算机的操作系统是绝对无关

  2. 而不是在这里发布代码,您必须自己调试调试

在这里发布代码的意义不大。你会得到一些野蛮的猜测,大部分与你的情况无关。
所以,你必须让你的代码告诉你什么是错的。这被称为调试最重要的程序员的技能

首先您必须确定,您将被告知发生的所有错误。
你的代码

ini_set('display_errors',1); 
error_reporting(E_ALL); 

的HTHE顶部添加这些行,看看它是否说了些什么。

如果没有 - 跟踪您的程序一步一步来。
在代码中添加一些exit,并打印相关的变量内容以检查它们是否具有期望的值。

+0

通过你的解决方案,我明白了我真正的问题。我的问题实际上是不同的。感谢帮助。 –