Base 64在客户端Javascript中的编码和解码

Base 64在客户端Javascript中的编码和解码

JavaScript中是否有任何方法可用于使用base 64编码对字符串进行编码和解码?



喵喔喔
浏览 304回答 3
3回答

倚天杖

在基于gecko/webkit的浏览器(Firefox、Chrome和Safari)和Opera中,您可以使用btoa()和阿托布().原文:如何用JavaScript将字符串编码为base 64?

慕少森

Internet Explorer 10+//&nbsp;Define&nbsp;the&nbsp;stringvar&nbsp;string&nbsp;=&nbsp;'Hello&nbsp;World!';//&nbsp;Encode&nbsp;the&nbsp;Stringvar&nbsp;encodedString&nbsp;=&nbsp;btoa(string);console.log(encodedString);&nbsp;//&nbsp;Outputs:&nbsp;"SGVsbG8gV29ybGQh"//&nbsp;Decode&nbsp;the&nbsp;Stringvar&nbsp;decodedString&nbsp;=&nbsp;atob(encodedString);console.log(decodedString);&nbsp;//&nbsp;Outputs:&nbsp;"Hello&nbsp;World!"跨浏览器重写和模块化的UTF-8和Base 64 Javascript编码和解码库/模块的AMD,CommonJS,NodeJS和浏览器.跨浏览器兼容。使用Node.js下面是如何在Node.js中将普通文本编码为base 64://Buffer()&nbsp;requires&nbsp;a&nbsp;number,&nbsp;array&nbsp;or&nbsp;string&nbsp;as&nbsp;the&nbsp;first&nbsp;parameter,&nbsp;and&nbsp;an&nbsp;optional&nbsp;encoding&nbsp;type&nbsp;as&nbsp;the&nbsp;second&nbsp;parameter.&nbsp;//&nbsp;Default&nbsp;is&nbsp;utf8,&nbsp;possible&nbsp;encoding&nbsp;types&nbsp;are&nbsp;ascii,&nbsp;utf8,&nbsp;ucs2,&nbsp;base64,&nbsp;binary,&nbsp;and&nbsp;hexvar&nbsp;b&nbsp;=&nbsp;new&nbsp;Buffer('JavaScript');//&nbsp;If&nbsp;we&nbsp;don't&nbsp;use&nbsp;toString(),&nbsp;JavaScript&nbsp;assumes&nbsp;we&nbsp;want&nbsp;to&nbsp;convert&nbsp;the&nbsp;object&nbsp;to&nbsp;utf8.//&nbsp;We&nbsp;can&nbsp;make&nbsp;it&nbsp;convert&nbsp;to&nbsp;other&nbsp;formats&nbsp;by&nbsp;passing&nbsp;the&nbsp;encoding&nbsp;type&nbsp;to&nbsp;toString().var&nbsp;s&nbsp;=&nbsp;b.toString('base64');下面是如何解码Base 64编码的字符串:var&nbsp;b&nbsp;=&nbsp;new&nbsp;Buffer('SmF2YVNjcmlwdA==',&nbsp;'base64')var&nbsp;s&nbsp;=&nbsp;b.toString();使用Dojo.js若要使用dojox.encoding.base 64编码字节数组,请执行以下操作:var&nbsp;str&nbsp;=&nbsp;dojox.encoding.base64.encode(myByteArray);若要解码base 64编码的字符串,请执行以下操作:var&nbsp;bytes&nbsp;=&nbsp;dojox.encoding.base64.decode(str)波尔安装角-底座64<script&nbsp;src="bower_components/angular-base64/angular-base64.js"></script>angular &nbsp;&nbsp;&nbsp;&nbsp;.module('myApp',&nbsp;['base64']) &nbsp;&nbsp;&nbsp;&nbsp;.controller('myController',&nbsp;[ &nbsp;&nbsp;&nbsp;&nbsp;'$base64',&nbsp;'$scope',&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;function($base64,&nbsp;$scope)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$scope.encoded&nbsp;=&nbsp;$base64.encode('a&nbsp;string'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$scope.decoded&nbsp;=&nbsp;$base64.decode('YSBzdHJpbmc='); }]);但怎么做?如果您想了解更多关于base 64的一般编码方式,特别是JavaScript编码,我推荐本文:JavaScript中的计算机科学:base 64编码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript