0

我正在开发一个将与 iPhone 应用程序一起使用的 php REST API。开发该应用程序的是另一位开发人员。从该应用程序可以拍摄图像并将其上传到网络服务器。我将从 iphone 收到带有 json 的 base64 图像,但我不确定如何使用 PHP 脚本处理它们。图像将像这样发送:

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

会不会是这样的:

$image1 = json_decode($jsonData);

是否可以从 base64 字符串中获取与$_FILES[]上传相同/相似的数据?当图像从网站以正常方式上传时,它们会被裁剪器和缩略图生成器处理。我希望以相同的方式处理 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)

此外,您可以解码 Json 并在 Base 64 编码之后。

于 2013-06-25T06:52:57.520 回答