2013-06-25 39 views
0

我在一個PHP REST API,將與iPhone應用程序中使用工作。這是開發應用程序的另一個開發人員。 從該應用程序就可以拍攝影像,並把它上傳到Web服務器。我會從iPhone與JSON的base64收到的圖像,但我不能確定如何使用PHP腳本處理它們。處理來自iPhone應用程序JSON使用Base64編碼的圖像用PHP

{ 
"image1":"Base64Data", 
"image2":"Base64Data", 
"image3":"Base64Data", 
"image4":"Base64Data" 
} 

會是這樣的::

$image1 = json_decode($jsonData); 

是否有可能得到以base64字符串相同/相似的數據,從$_FILES[]上傳 圖像將等來送?當圖像從網站以正常方式上傳時,正在使用裁剪器和縮略圖生成器進行處理。我想要以相同的方式處理base64圖像。

+0

你嘗試過這麼遠嗎?就bas64編碼的圖像而言。您可以使用CSS和JavaScript顯示它們。如果你打算做對他們進行一些處理,你可能需要像GD或IMagick – tlenss

+0

@Morten Hagh- userimage = [UIImage的imageWithData:[NSData的dataWithContentsOfURL:[NSURL URLWithString:responseString]]]; –

回答

1

您的JSON它看起來像這樣

{ 
"image1":"Base64Data", 
"image2":"Base64Data", 
"image3":"Base64Data", 
"image4":"Base64Data" 
} 

不會是這樣的:

$image1 = json_decode($jsonData); 

更多類似這樣的

$json = json_decode($jsonData, true); 
$image1 = $json['image1']; 

將不會有類似$_FILES除了值文件的數據。

,你可以很容易做到

$imagedata = base64_decode($image1); 
file_put_contents("file.jpg", $imagedata); 
+0

謝謝..我會嘗試這個.. –

0

可以解碼Base64編碼的,這一點:BASE64_DECODE($ yourstring)

此外,您還可以解碼JSON和編碼的基礎後,64。