前几天在作项目,有一个功能是关于图片上传的.前端
前端把图片转化成base64字符串,传给后端(后端是JAVA),而后后端再讲base64的字符串转化成byte[]以后存储文件.后端
我用NodeJS写测试脚本上传的时候一切正常, 可是真正跟前端联调的时候上传这里就跑不通了.框架
后来调查了一下,找到缘由了: 有的JS框架(team里用的AngularJS,我没有黑她的意思啊,别拍砖~~)会把base64的字符串前面加上一些文件的信息,例如data:image/jpeg;base64. 若是将字符串转码成byte[]时要过滤掉这些信息,不然会报Exception.测试