使用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
答案 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);