2016-04-03 58 views
2

這有點令人困惑。我使用w2ui框架作爲我的用戶界面,並在發佈包含文件輸入的表單時發送JSON字符串。現在JSON字符串看起來像這樣:如何從包含圖像文件的json字符串保存圖像文件?

{ 
    "cmd":"save", 
    "recid":0, 
    "record": 
    { 
     "id":"2", 
     "image": 
     [ 
      { 
       "name":"test.jpg", 
       "type":"image/jpeg", 
       "modified":"2016-04-03T15:54:12.638Z", 
       "size":31216, 
       "content":"very_long_content_string" 
      } 
     ] 
    }, 
    "id":"2", 
    "image": 
    [ 
     { 
      "name":"test.jpg", 
      "type":"image/jpeg", 
      "modified":"2016-04-03T15:54:12.638Z", 
      "size":31216, 
      "content":"very_long_content_string" 
     } 
    ] 
} 

我不知道爲什麼信息是多餘的。問題是如何以某種方式將image數組內的文件保存到本地磁盤中?

+0

它是二進制串very_long_content_string? –

+0

最有可能是base64編碼? – arkascha

回答

2

解析JSON和使用:

<?php 
$base64string = very_long_content_string; 
file_put_contents('img.png', base64_decode($base64string)); 

?> 
+0

爲什麼「img.png」?這個答案中涉及的JSON在哪裏? – axiac

+0

@axiac img.png只是一個任意的名字。它可以是任何文件名。我已經提到過,先解析JSON。 –

+0

隨意編輯答案。答案應該是一個開始行動。 –