javascript 进行Base64编码
2009-03-17 13:13
134 查看
<html>
<body>
<script type="text/javascript">
<!--
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
// 注意str应该是utf8
function encode64(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
//--></script>
</script>
</body>
</html>
<body>
<script type="text/javascript">
<!--
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
// 注意str应该是utf8
function encode64(str) {
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while(i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if(i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if(i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3)<< 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >>6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
//--></script>
</script>
</body>
</html>
相关文章推荐
- Javascript语言进行Base64编码
- javascript/微信小程序中将String进行Base64编码并UTF-8格式输出
- 在LoadRunner中进行Base64的编码和解码
- Win7,64位,Python中对图片进行 Base64 编码和解码
- (转载)javascript将base64编码的图片数据转换为file并提交
- 在 Java 中如何进行 BASE64 编码和解码(转)
- 为什么有的代码要用 base64 进行编码
- C++进行base64编码和解码
- Java生成随机验证码图片并进行Base64编码
- C#和JavaScript 进行参数的编码和解码
- 利用base64对图片进行编码及解码
- 实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- javascript下base64Encode编码,支…
- 对文件进行base64编码成字符串进行保存或传输
- Html5 FileReader 对文件进行Base64编码
- javascript 中对字符进行编码
- 在 Java 中如何进行 BASE64 编码和解码
- 一种简便的ios图片加密方法-对图片进行base64编码
- Java 和 JavaScript 之间真正通用的Base64编码
- Java如何进行Base64的编码(Encode)与解码(Decode)?