昨天发了个标题相同的贴
不过,昨天遇到的问题是混淆后速度变慢
这个已经解决了,就是混淆配置中排除Ksoap2-android即可
然后现在的问题是这样的
文件传输方法:byte数组-》base64字符串,再上传,逆向转回
过程中数据量不可避免的增长了1/3(理论值,百度百科给的,肯定比这个大)
Ksoap2-android貌似不能直接传byte数组,除了转字符串有没有其他方法
如果只能转字符串,那有没有不使数据增长的转换方法吗?
------解决方案--------------------
除了字符串貌似没有别的方法
我是这么做的:
- Java code
//bm是bitmap baos是ByteArrayOutputStreambm.compress(Bitmap.CompressFormat.PNG, 100, baos);//photodata是String类型,然后将photodata上传,服务器端就是一个byte[] photodata的参数接收photodata = new String(Base64.encode(baos.toByteArray(),Base64.DEFAULT));