84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
我使用了html5里边的一些api把一张图生成了一段base64格式的数据,后台java也可以接收到发的数据但是死活解析不了,我的思路是把接收到的流转换成String,然后放到我的解析类里去解析,解析类是把字符解析成一张图(解析类是管用的),但是问题来了,接收到的流转换成String这里好像出了问题,正常的数据是这个画风:
但是这里生成的字符成了这样:
新手请教这里应该怎么办??
我直接转格式到底有什么问题啊?
认证0级讲师
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里边,写到需要生成的文件里即可就像图片这样的:
这个方法适用于小型的图片以及文件的传输,至于大的嘛,还没试过,但是可以预见的:性能并不咋地
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里边,写到需要生成的文件里即可
就像图片这样的:
这个方法适用于小型的图片以及文件的传输,至于大的嘛,还没试过,但是可以预见的:
性能并不咋地