我是一个Java小伙,不懂PHP。我将image
的byte
数组发送到PHP服务器,我希望PHP代码将byte
数组转换为image
,并将image
保存到文件夹并返回该文件的路径,以便我可以将其存储到数据库
String image = Base64.encodeToString(chosenImage.getFileThumbnail().getBytes(),
Base64.NO_WRAP);
PHP: $datax = $data['image'];
$datax = base64_decode($datax);
$im = imagecreatefromstring($data);
move_uploaded_file($im , 'upload/' .'abc.png' );
$path = 'http://xxxx/cc/zz/tt/' . $new_file_name;
}
Java已经用base64编码了原始图像数据,所以在PHP中你不需要使用imagecreatefromstring
(除非你想进一步操作它),因为它已经是一个图像。
这段代码可能足够了:
$datax = base64_decode($data['image']);
file_put_contents('upload/abc.png', $datax);