国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript使用btoa和atob來進行Base64轉碼和解碼

2024-05-06 15:19:36
字體:
來源:轉載
供稿:網友

javascript原生的api本來就支持,Base64,但是由于之前的javascript局限性,導致Base64基本中看不中用。當前html5標準正式化之際,Base64將有較大的轉型空間,對于Html5 Api中出現的如FileReader Api, 拖拽上傳,甚至是Canvas,Video截圖都可以實現。

好了,前言說了一大堆,Base64轉碼和解碼有哪些方法:

一.我們來看看,在javascript中如何使用Base64轉碼

var str = 'javascript';window.btoa(str)//轉碼結果 "amF2YXNjcmlwdA=="window.atob("amF2YXNjcmlwdA==")//解碼結果 "javascript"

二.對于轉碼來說,Base64轉碼的對象只能是字符串,因此來說,對于其他數據還有這一定的局限性,在此特別需要注意的是對Unicode轉碼。

var str = "China,中國"window.btoa(str)

Uncaught DOMException: Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.

很明顯,這種方式是不行的,那么如何讓他支持漢字呢,

這就要使用window.encodeURIComponent和window.decodeURIComponent

var str = "China,中國";window.btoa(window.encodeURIComponent(str))//"Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ="window.decodeURIComponent(window.atob('Q2hpbmElRUYlQkMlOEMlRTQlQjglQUQlRTUlOUIlQkQ='))//"China,中國"

btoa與atob的使用方法就是這么簡單,大家可以嘗試一下。希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新站長站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 东兰县| 沙坪坝区| 自治县| 邯郸市| 辰溪县| 南靖县| 泾川县| 葫芦岛市| 息烽县| 达日县| 乐至县| 宜君县| 怀集县| 城口县| 柘城县| 屏南县| 洛浦县| 怀集县| 永济市| 阜康市| 南昌市| 云南省| 呈贡县| 塔河县| 会理县| 石景山区| 禹州市| 吴川市| 许昌县| 桦川县| 宝坻区| 吴忠市| 共和县| 会同县| 陈巴尔虎旗| 新郑市| 麻阳| 宣化县| 社旗县| 珲春市| 荣昌县|