0

iPhoneアプリで使用されるphp REST APIに取り組んでいます。アプリを開発するのは別の開発者です。そのアプリから、画像を取得して Web サーバーにアップロードすることができます。iPhoneから画像をjsonでbase64として受け取りますが、PHPスクリプトで処理する方法がわかりません。画像は次のように送信されます。

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

それは次のようになりますか:

$image1 = json_decode($jsonData);

base64 文字列から$_FILES[]アップロードと同じ/類似のデータを取得することは可能ですか? Web サイトから通常の方法で画像をアップロードする場合、画像はクロッパーとサムネイル ジェネレーターで処理されます。base64 画像も同じように処理したいです。

4

2 に答える 2

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);
于 2013-06-25T06:53:18.023 に答える
0

これで Base64 エンコードをデコードできます: base64_decode($yourstring)

また、Base 64 でエンコードされた後、Json をデコードすることもできます。

于 2013-06-25T06:52:57.520 に答える