将字节数组从java保存到php中的图像文件

时间:2015-10-02 19:48:22

标签: php image

我是一个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;

        } 

1 个答案:

答案 0 :(得分:0)

Java已经在base64中对原始图像数据进行了编码,所以在PHP中你不需要使用imagecreatefromstring(除非你想进一步操作它),因为它已经是一个图像了。

此代码可能已足够:

$datax = base64_decode($data['image']);
file_put_contents('upload/abc.png', $datax);