2011-02-07 85 views
0

嗨,大家好,我使用下面的代碼獲取上傳的圖片幫我創建圖像並將其存入文件夾通過字符串傳遞在POST參數

$imagedata= 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl' 
       . 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr' 
       . 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r' 
       . '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg=='; 

$imagedata= base64_decode($imagedata); 

    if(($img = @imagecreatefromstring($imagedata)) !== FALSE) 
    { 
       //$filedb is having path string 
      if (move_uploaded_file($_FILES['imagedata']['tmp_name'], $filedb)) 
      { 
      echo 'success'; 
      } 
      else 
      { 
         echo 'error 1'; 
      } 
    } 
    else 
    { 
     echo 'error 2'; 
    } 

我已經檢查了圖像成功組成,但我在做什麼將參數傳遞給$ _FILE [? ] [? ] 因此我得到的結果爲錯誤1 請指導我

回答

0

喜歡這個

if(($img = @imagecreatefromstring($imagedata)) !== FALSE) 
{ 
     if(imagepng($img, $filedb)) 
     { 
     echo 'success'; 
     } 
     else 
     { 
     echo 'error 1'; 
     } 

} 
1

從字符串創建的圖像與$_FILES中的某個圖像之間沒有任何關係。僅當文件作爲提交到腳本的表單的一部分上傳時纔會填充$_FILES

如果你只是想救你從字符串創建的形象,擺脫所有的代碼imagecreatefromstring後以及使用時imagejpegimagegifimagepng寫入文件。

+0

亞人,我已經檢查圖像已成功創建,但即時通訊無法將圖像保存到特定的目錄,並因此獲得的內部其他 – Abhi 2011-02-07 05:45:59

+0

ok了錯誤1意思是$ _FILES在這裏沒有用,那麼請指導我使用什麼,我將b感謝2你:) – Abhi 2011-02-07 05:48:07