通过PHP Web将PNG发送到Android应用程序

时间:2015-07-18 02:02:56

标签: java php android png

使用Java将PNG图像从PHP传递到Android应用程序的最佳方法是什么?

我在PHP中尝试过:

$archi=file_get_contents("bar.png");
$archi2=base64_encode($archi);
print($archi2);

在Java中:

String img= Base64.decode(str);
byte[] byteArray = img.getBytes();
Bitmap myBitmap=BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);

但我总是得到:

SkImageDecoder :: Factory返回null

1 个答案:

答案 0 :(得分:1)

解决了,它是对Base的解码,然后是ByteArray。使用以下类直接解码到ByteArray:

类别: https://grizzly.java.net/docs/2.3/xref/org/glassfish/grizzly/http/util/Base64Utils.html

Java代码:

byte[] bytea = Base64.decode(downloadedStr);
imagen=BitmapFactory.decodeByteArray(bytea,0,bytea.length);