2012-08-04 59 views
0

有沒有什麼理由說PHP空函數爲有效的base64編碼數據返回true?也許我應該使用除空之外的其他功能。前端應用程序(構建於Flex中)測試以確保在POST之前轉換爲base64的位圖不爲空。如果POST數據未設置這樣PHP:測試Base64編碼的POST數據是否爲空

//codeigniter 
$ImageData = $this->input->post('ImageData'); //ImageData encoded in base64 format 

if (empty($ImageData)) 
    { 
    //echo json error 
    return; 
    } 
+0

請出示'的var_dump($ _ POST) ' – DaveRandom 2012-08-04 17:00:37

+0

不,沒有。顯然它是*不是*有效的base64編碼數據。你確定POST變量的名字恰好是'ImageData'嗎? – Ryan 2012-08-04 17:00:53

+0

是的,ImageData是正確的。數百張照片已被添加,但偶爾出現此錯誤。 – user1322092 2012-08-04 17:03:53

回答

0

的笨函數返回false:

$ImageData = $this->input->post('ImageData'); //ImageData encoded in base64 format 

if ($ImageData) 

足以檢查$ _ POST [ '的ImageData']

+0

有趣,所以可能沒有數據傳遞給該會話的ImageData。我將不得不檢查前端邏輯。錯誤很少發生。 – user1322092 2012-08-04 17:15:04