java - Android+Java 从服务器上的 URL 获取图像并作为字符串传递给客户端 : Base64 decode and encode not working

标签 java android base64 android-imageview

在 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/

相关文章:

java - 带有 https url 的 Apache Httpget - 主机未解决错误

c++ - 在qt c++中替换编码字符串的 "="

android - 何时使用 MutableLiveData 和 LiveData

php - 侵入我网站的神秘代码是什么?

javascript - 在 JavaScript 中编码 Base64,用 GET 发送,在 PHP 中解码

java - 我想在运行时在 java 中更改属性名称

java - 在java中打开pdf文件时出现警告

java - 使用 jaxb 编码列表列表

java - csv文件到android中的JSONArray

C# Monodroid 事件处理程序