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