今天在工作中这难,圖片要用base64上傳枫甲,上傳數(shù)據(jù)中還有泰文装黑,然后和前端app聯(lián)調(diào)時發(fā)現(xiàn)他們傳的泰文這邊竟然沒存到庫里,懷疑是app沒有傳值過來民傻,于是一番操作
查看日志
what,日志里面竟然有他們傳過來的泰文的值
對比ios和android的數(shù)據(jù)
發(fā)現(xiàn)日志里的數(shù)據(jù)都是一樣的胰默,但是android上傳的數(shù)據(jù)全部傳入了mysql數(shù)據(jù)庫,ios的除了泰文漓踢,其他的也都傳到了庫里
確定問題
最后對比發(fā)現(xiàn)牵署,android的泰文字段三放在base64字段前面的然后傳上來的,ios是放在base64字段后面?zhèn)魃蟻淼男耄瑧岩蓡栴}在此處
修復bug
于是叫ios也和android一樣奴迅,把上傳字段的順序調(diào)整了以下,把泰文的字段放在base64字段前面挺据,然后上傳取具。改了之后試了以下脖隶,,竟然解決了暇检,2222333333
總結(jié):暫時不知道具體什么原因产阱,有可能是因為base64數(shù)據(jù)太長了,影響到泰文的字段存儲了块仆。
個人博客地址: https://mjava.top