返回信息流大体情况是这样的:
客户端把图片base64编成字符串,把字符串上传到服务器,服务器再base64解码生成图片。
目前遇到的问题:
base64编码完之后传到服务器的字符串变了!我的天哪~
网络请求用volley的post,把图片base64编码之后的字符串作为一个参数上传的。
volley做post请求,参数有大小限制吗?
看服务器端的展示,只能展示一小段图片,剩下的都是灰色。猜测图片base64之后的字符串在传输过程中被截断。。猜测。。
图片编码之后字符串比较大。压缩了也大。这一点儿暂时没法解决,图片就要大。囧。暂时没找到这方面的资料。如果有,求告知。
还有可能哪些方面出问题,能够导致客户端传到服务器之后,数据会发生改变?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #30066同步于 2016/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[求助][android]图片上传bug求解
tuntun4u
2016/4/24镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
请问你是怎么解决的呢?
【 在 sollian 的大作中提到: 】
: 好像遇到过,编码后,好像多了回车符。你用notepad++看看编码后的字符吧。
: ☆爱邮☆ 一生有你
你先看看是不是这个问题是不是我说的原因吧。现在上传图片没用过这种上传方式了。话说你用的是哪个Base64类,android.util.Base64的encode | encodeToString方法有一个flag参数,你看看吧,貌似设置成Base64.NO_WRAP就好了,不会添加额外的换行符。
【 在 tuntun4u 的大作中提到: 】
: 请问你是怎么解决的呢?
谢谢~
【 在 sollian 的大作中提到: 】
: 你先看看是不是这个问题是不是我说的原因吧。现在上传图片没用过这种上传方式了。话说你用的是哪个Base64类,android.util.Base64的encode | encodeToString方法有一个flag参数,你看看吧,貌似设置成Base64.NO_WRAP就好了,不会添加额外的换行符。