2011-11-26 59 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

通過你的解決方案,我明白了我真正的問題。我的問題實際上是不同的。感謝幫助。 –