Java后台,如何把服务器上图片用base64编码传到Android端?

 骨头少校_726 发布于 2022-10-27 16:55

知道图片路径

3 个回答
  • 不知道你问题的哪个部分?

    服务器端如何把图片转换成base64字符串?

    String filePath = ".......";
    Bitmap selectedImage =  BitmapFactory.decodeFile(filePath);
    ByteArrayOutputStream stream = new ByteArrayOutputStream();
    selectedImage.compress(Bitmap.CompressFormat.JPEG, 100, stream);
    byte[] byteArray = stream.toByteArray();
    String strBase64=Base64.encodeToString(byteArray, 0);
    //下面你只要把这个字符串当成api的返回值,返回给android端就好了

    下面是android上如何把base64的字符串转换成图片(ImageView默认不能显示base64)

    byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
    2022-11-12 01:41 回答
  • 图片编码64是要把图片io读到内存然后编码然后再把编码后的字串发到客户端?
    感觉完全多此一举。

    2022-11-12 01:41 回答
  • 诶。。。读取二进制 转成base64的字符串,像平常传json数据一样传给客户端就行呀。。

    不过base64编码会增大体积

    2022-11-12 01:41 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有