2014-01-24 48 views
0

我想知道是否有人可以幫助我,我發送圖像從我的Windows手機C#到PHP,我想保存圖像。PHP保存來自base64的PNG * rgba *字符串

數據連接有效,我可以收到POST值 請參閱:http://posttestserver.com/data/2014/01/23/19.41.40516059397瞭解服務器收到的信息。

我現在想保存這base64編碼RGBA字符串爲PNG或JPG(我寧願PNG,但我不需要Alpha值)。

這是我的代碼有服務器端

//getimagecontents 
$data = base64_decode(file_get_contents("php://input")); 
//create an image from string 
$im = imagecreatefromstring($data); 
if ($im !== false) { 
    //add an header for the image 
    header('Content-Type: image/png'); 
    //save the image 
    imagepng($im, 'upload/test.png'); 
    imagedestroy($im); 
    echo "it worked!"; 
} 

希望有人能幫助我怎麼把它讓我整夜失眠:(

感謝提前:)

回答

0

確保您正在接收數據。如是。然後嘗試一次沒有base64_decode和上傳目錄創建的地方,這是您的圖像將被保存的地方。如果未創建,則無法保存圖像。

您應該在兩種情況下收到警告,指出問題。如果這是你的開發環境,請在php.ini或腳本中打開警告報告。

另一件事,爲什麼你只有在你打算將文件保存到文件系統時才發送圖像頭。

0

我會發送過大的服務器來處理圖像...

由於這是作爲發送RAW文件...

它轉換成PNG,現在的工作就像一個魅力

相關問題