前幾天在作項目,有一個功能是關於圖片上傳的.前端
前端把圖片轉化成base64字符串,傳給後端(後端是JAVA),而後後端再講base64的字符串轉化成byte[]以後存儲文件.後端
我用NodeJS寫測試腳本上傳的時候一切正常, 可是真正跟前端聯調的時候上傳這裏就跑不通了.框架
後來調查了一下,找到緣由了: 有的JS框架(team裏用的AngularJS,我沒有黑她的意思啊,別拍磚~~)會把base64的字符串前面加上一些文件的信息,例如data:image/jpeg;base64. 若是將字符串轉碼成byte[]時要過濾掉這些信息,不然會報Exception.測試