前端處理后台返回的圖片控制台輸出是亂碼


今天請求后台返回圖片是亂碼,叫后台轉成base64或者返回一個地址給我,死活不行,沒辦法只能自己想辦法,感謝百度找到了,再次記錄下。

解決辦法:

加上圖片方框的代碼,控制台出現:

返回了一個數組形式的東西,之后就是把這個轉成圖片就行了。

1 圖片的src=`data:image/png;base64,${btoa(new Uint8Array(res).reduce((data,byte)=>data+String.fromCharCode(byte),""))}`;

btoa和atob是window的兩個編碼和解碼函數,所以上面的方式就是把arraybuffer轉成base64不就是出現圖片了嗎

再附一張String.fromCharCode的解釋

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM