我正在尝试将我的Android应用程序中的图像发送到php webservice,因此它可以保存在我的服务器上并显示在我拥有的Web系统中。问题是,我无法在PHP中解码。我检查过,编码后的字符串已经从android发送到php webservice没有问题,但是图像没有被转换,数据已保存在数据库中,但没有保存图像,我查了一下我用过的变量保存已解码的图像为空。
以下是我在java中转换图像的代码:
final Bitmap bitmap = BitmapFactory.decodeFile( tempFotoPropriedade.getNomeArquivo() );
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress( Bitmap.CompressFormat.JPEG, 50, stream );
byte [] byte_arr = stream.toByteArray();
String imageString = Base64.encodeToString( byte_arr, Base64.DEFAULT );
这是我在php中解码de string recived的代码(该字符串已被修改):
$binary = base64_decode( $foto["nomearquivo"] );
$ binary为null,但$ foto [“nomearquivo”]具有字符串字节。
我该怎么办?由于这个原因,我无法保存图像。