Base64格式的圖片(字符串)傳入後臺 字符串亂碼

(長字節 數據庫字段要改爲長字節的[longtext])javascript

前端傳Base64格式的圖片或帶有圖片的富文本時,後臺接受的字符串沒法解析而前端控制檯打印的是正確的。通過對比發現是內容傳到後臺後文本中的"+"所有變爲了空格前端

解決方法:java

解決方案1: 
咱們能夠在前端傳數據給後臺前,將」+」號轉換爲」%2B」.數據庫

imgText=imgText.replace(/\+/g,"%2B");

 

解決方案2: 
前端JS使用encodeURIComponent函數。函數

imgText=window.encodeURIComponent(imgText);
  • 其實這個函數也就是將+替換成了%2B 

其實剛開始是在前端把"+"換成另外一種字符串而後在後臺換回來的,用了幾下發現太麻煩了 並且以防後臺忽然間大量轉換 這些工做仍是送給前端的電腦來吧code

相關文章
相關標籤/搜索