纠结了一天的编码问题终于解决了,原来json内容中过长的base64编码,在谷歌浏览器Network里会在中间加上省略号!!!坑啊,前面一长串,后面一长串,中间藏个看不见的省略号!!!得把它全部展开后才行。我还以为是网页端和安卓端上传图片转base64的结果不同呢,因为成品安卓端的没给我展示上传代码写法。网页版的上传代码如下:
var file = $("#upload")[0].files[0];
var reader = new FileReader();
reader.readAsDataURL( file );//这里传的就是base64编码格式
reader.onload = function ( e ) {
var img64 = reader.result;
}