我正在研究将与iPhone应用程序一起使用的php REST API。这是另一个开发应用程序的开发人员。
从该应用程序可以拍摄图像并将其上传到Web服务器。我将使用json从iphone接收图像为base64,但是我不确定如何使用PHP脚本处理它们。
图片将按照以下方式发送:

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


会是这样吗?

$image1 = json_decode($jsonData);


是否可以从basecc字符串中获取与$_FILES[]上传相同/相似的数据?当从网站以正常方式上传图像时,将使用裁剪器和缩略图生成器对其进行处理。我希望以相同的方式处理base64图像。

最佳答案

你的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);

09-26 22:22