我正在研究将与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);