为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2019-03-13 14:14:06
知道图片路径
查看完整描述

3 回答

?
MM们

TA贡献1886条经验 获得超2个赞

诶。。。读取二进制 转成base64的字符串,像平常传json数据一样传给客户端就行呀。。

不过base64编码会增大体积


查看完整回答
反对 回复 2019-04-19
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

图片编码64是要把图片io读到内存然后编码然后再把编码后的字串发到客户端?
感觉完全多此一举。

查看完整回答
反对 回复 2019-04-19
?
12345678_0001

TA贡献1802条经验 获得超5个赞

不知道你问题的哪个部分?


服务器端如何把图片转换成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);


查看完整回答
反对 回复 2019-04-19
  • 3 回答
  • 0 关注
  • 1131 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号