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


save byte array from java to image file in php

我是一个Java小伙,不懂PHP。我将imagebyte数组发送到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;
        } 

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

这段代码可能足够了:

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