java后台编码前台怎么解码_请问前台的base64格式编码的图片在后台怎么解码再重新生成图片...

我使用了html5里边的一些api把一张图生成了一段base64格式的数据,

后台java也可以接收到发的数据但是死活解析不了,

我的思路是把接收到的流转换成String

,然后放到我的解析类里去解析,

解析类是把字符解析成一张图(解析类是管用的),

但是问题来了,接收到的流转换成String这里好像出了问题,

正常的数据是这个画风:

24de4c2d81a018e1cc9acff57bfdd880.png

但是这里生成的字符成了这样:

c1da0aa68c2aeaf5f39c54dc33db0e0c.png

新手请教这里应该怎么办??

2b7757c7daf4df49444bc6adb2215a2e.png

我直接转格式到底有什么问题啊?

base64的数据就用base64解析就好了,转成字符干什么

试试把ASCII变成UTF-8..

额,我来自问自答好了,问题貌似解决了,这个问题的来源是用了阮一峰老师的文章http://www.ruanyifeng.com/blog/2012/08/file_upload.html

前台用了这些相对几年前成熟多的api,图片会被动态编码成base64格式的数据,大家都知道,只要一跟传文件有关

就会想到传输格式的问题:传文件时的编码会成为会变成:multipart/form-data

这个格式post出去的数据是不会和普通的post提交那样被编码的,

这个格式的post主体就是没有编码的二进制数据

了解更多看这里:http://www.dewen.net.cn/q/7129

而在后台jsp的接受,也是把它直接存到byte里边,写到需要生成的文件里即可

就像图片这样的:

4bfe0871974e7110f59bb6da624bc7e3.png

这个方法适用于小型的图片以及文件的传输,至于大的嘛,还没试过,但是可以预见的:

性能并不咋地

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值