在 Java 服务器中,我从外部服务 URL 获取图像,例如:
InputStream in = new java.net.URL(imageWebServiceURL).openStream();
String resultToCleint = org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString(IOUtils.toByteArray(in));
然后在 Android 上我像这样解析它:
byte[] imageAsBytes = Base64.decode(resultToCleint.getBytes(), Base64.DEFAULT);
imageView.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length));
结果:图像未显示,服务器和客户端均未出现错误/异常。
这里有什么问题?
编辑:在 android 上我使用类 android.util.Base64
谢谢,
最佳答案
使用 Picasso 库加载图片:
只需添加 1 行代码即可在 ImageView 上显示图像
//Loading image from below url into imageView
Picasso.with(this)
.load("YOUR IMAGE URL HERE")
.into(imageView);
您可以从 here 了解更多信息
关于java - Android+Java 从服务器上的 URL 获取图像并作为字符串传递给客户端 : Base64 decode and encode not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33032924/