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