2014-10-19 43 views
0

我試圖發送一個圖像,我從數據庫中取出,並且我想發送該圖像,使用WebApi用PHP編寫的JSON到Java程序;以下行是從PHP程序的提取物:從JAVA中提取對象JSON

$img = file_get_contents($stringPath); 
$array = ["immagine" => base64_encode($img)]; 
echo json_encode($array); 
在以下JAVA程序

我使用Restlet框架:

ClientResource resource = new ClientResource("link to the webApi");`` 
String retur = resource.get().getText(); 
JSONObject obj = new JSONObject(retur); 

我怎樣才能從JSON提取對象,我從PHP發送的圖像progra

回答

0

如果我理解你的問題正確,你只需要像你在你的php代碼中那樣做相反的步驟。

byte[] content = Base64.decodeBase64(obj.getString("immagine")); 
ByteArrayInputStream bais = new ByteArrayInputStream(content); 
BufferedImage image = ImageIO.read(bais); 
+0

感謝您的回覆。這一切都很好! – 2014-10-20 19:20:40

+0

@JacopoTerrinoni我很高興聽到這個消息。您可以接受幫助他人找到解決方案的答案。 – user 2014-10-20 19:33:46

+0

這是系統的工作原理=> ** http://meta.stackexchange.com/a/5235/** @JacopoTerrinoni - 在發佈另一個問題之前,您應該接受答案。 – 2014-10-20 19:34:57