BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #30066同步于 2016/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

[求助][android]图片上传bug求解

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