我是一个Java人,不了解PHP。我将byte
数组image
发送到PHP服务器,我希望PHP代码将byte
数组转换为image
并将image
保存到文件夹和该文件的返回路径,以便我可以将其存储到数据库
Java方面:
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;
}
答案 0 :(得分:0)
Java已经在base64中对原始图像数据进行了编码,所以在PHP中你不需要使用imagecreatefromstring
(除非你想进一步操作它),因为它已经是一个图像了。
此代码可能已足够:
$datax = base64_decode($data['image']);
file_put_contents('upload/abc.png', $datax);