- 浏览: 670516 次
- 性别:
- 来自: 石家庄
文章分类
最新评论
-
abao1:
老贾 在安装IDEA的过程中,在激活步骤时,按如下操作即可: ...
IntelliJ IDEA 2016注册方法和注册码 -
bo_hai:
./usr/bin/java: symbol lookup ...
jmagick安装步骤 -
wxcking:
不错的, 收藏一下
JAVA使用POI生成Excel文件 -
zgyfh:
大哥,密码是多少啊?zgyfh@tom.com谢谢了!新手学习 ...
WPF做的必备示例 -
记忆无泪:
jiasongmao 写道你的邮箱是多少,我可以发源代码到邮箱 ...
WPF做的必备示例
本文转载于:http://www.iteye.com/topic/696653
var Base64 = { // private property _keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", // public method for encoding encode : function (input) { var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = Base64._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) + this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4); } return output; }, // public method for decoding decode : function (input) { var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = this._keyStr.indexOf(input.charAt(i++)); enc2 = this._keyStr.indexOf(input.charAt(i++)); enc3 = this._keyStr.indexOf(input.charAt(i++)); enc4 = this._keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = Base64._utf8_decode(output); return output; }, // private method for UTF-8 encoding _utf8_encode : function (string) { string = string.replace(/\r\n/g,"\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // private method for UTF-8 decoding _utf8_decode : function (utftext) { var string = ""; var i = 0; var c = c1 = c2 = 0; while ( i < utftext.length ) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i+1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } }
发表评论
-
移动端前端UI库—Frozen UI、WeUI、SUI Mobile
2016-04-04 23:28 536Frozen UI 自述:简单易用,轻量快捷,为移动端 ... -
前端JS验证框架
2015-09-10 09:32 513 -
jquery 1.9+兼容以前版本的解决办法
2015-08-10 10:27 724如果页面需要导入1.9版本和1.4版本的jquery,那么实 ... -
js动画框架
2014-12-15 10:54 525比较好用的JS动画库有:velocity和GSAP ... -
js控制ace modal模态对话框显示和隐藏
2014-11-10 17:58 1295//显示 $("#mymodalbox" ... -
10个简单实用的 jQuery 代码片段
2013-07-23 08:36 644尽管各种 JavaScirpt 框架和库层出不穷,jQuer ... -
管理浏览器前弹出提示框
2011-08-18 16:20 758<body onbeforeunload="j ... -
可以选择时间的日历控件js
2011-01-19 11:34 2860<!-- /**//* * 本日历选 ... -
JS注册事件 JS:attachEvent和addEventListener 使用方法
2010-12-08 12:38 959<!DOCTYPE html PUBLIC " ... -
IE 和Firefox完全兼容的Tab代替Enter的Javascript代码
2010-06-07 09:57 971声明:该博文转载于博客园:http://www.cnblogs ... -
JS应用(资料很全) 更新
2010-05-13 18:12 1095如果你找的javascript的东西的话,建议你 ctrl+F ... -
window.showModalDialog以及window.open用法简介
2010-05-13 16:07 914一、window.open()支持环境: JavaScript ... -
javascript中的Linq----------jlinq
2009-11-19 16:44 1039jLinq 是一个用来编写JavaScript对象数组查询的J ... -
jquery插件介绍
2009-11-19 15:05 1034概述 jQuery 是继 prototype 之后又一个优秀 ... -
解决jquery中$与其他JS框架的冲突问题
2009-10-30 10:54 1074项目开发中,有时会引入多个JS框架,为了避免因为其他框架和jq ... -
js判断浏览器版本及版本号
2009-08-10 11:20 1706<script> window[" ... -
JAVASCRIPT控制一行显示的滚动图片
2009-08-10 11:03 1641新浪网和网易都经常用到,用JAVASCRIPT去控制一行显示的 ... -
扩充的一些常用的js函数
2009-08-03 10:47 865/* *************************** ... -
js验证中文字符
2009-08-03 10:40 1397//检查函数: function ischinese(s) ... -
JS实现圆角效果
2009-07-29 11:15 1893该插件能实现各种效果的圆角。 需要的JS文件jquery.co ...
相关推荐
javascript版本的 base64解码和编码函数。
在JavaScript中,`btoa()` 和 `atob()` 是两个内置函数,分别用于Base64编码和解码。但是,这两个函数并不支持直接处理Unicode字符,包括中文。当尝试用它们处理包含非ASCII字符的字符串时,可能会导致乱码或错误。 ...
`调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...
而在JavaScript中,可以使用btoa()函数对字符串进行Base64编码,以及atob()函数对Base64编码的字符串进行解码。 关于浏览器对Base64编码数据的支持,当前主流浏览器如IE8、Firefox、Chrome和Opera等都已经支持Data ...
例如,在Python中,可以使用`base64`模块的`b64encode()`和`b64decode()`函数来实现文件的Base64编码和解码。其他语言如Java、JavaScript、C#等也有相应的API支持。 在实际应用中,Base64编码常用于以下场景: - *...
需要注意的是,这段代码没有提供完整的Base64解码逻辑,实际的`decodeBase64`函数需要实现Base64编码的解码算法,这通常涉及到将Base64字符映射回它们代表的二进制值。 总的来说,这个示例展示了JavaScript在处理二...
QByteArray是QT中的一个用于处理字节序列的类,而QCryptographicHash则提供了一些加密哈希函数,其中包括Base64编码和解码。 1. **Base64编码**: - 首先,我们需要读取图片文件的内容到一个QByteArray对象中。 -...
在JavaScript中,可以使用`btoa()`函数对文本进行Base64编码。对于图片,可以通过FileReader API读取图片文件,使用`readAsDataURL()`方法将文件读取为Data URL,其格式就是Base64编码的图片数据。 ```javascript ...
在IT领域,尤其是在Web开发中,图片文件与Base64编码字节数组字符串的转换是一种常见的操作。这种转换在不直接使用图片文件路径或URL,而是将图片数据嵌入到HTML、CSS或JavaScript中时非常有用。下面我们将详细探讨...
在JavaScript中,我们可以使用内置的`btoa()`和`atob()`函数进行Base64编码和解码。`btoa()`用于编码,`atob()`用于解码。 ```javascript let data = "Hello, World!"; let encodedData = btoa(data); // "SGVsbG8...
在JavaScript中,我们可以使用内置的`btoa()`和`atob()`函数进行Base64的编码和解码。 `btoa()`函数用于Base64编码,它接受一个字符串作为参数,返回该字符串的Base64编码。例如: ```javascript let str = "Hello,...
在JavaScript中,我们可以利用内置的`btoa()`和`atob()`函数来进行Base64的编码和解码。但是,这两个函数在旧版本的IE浏览器中可能不支持,因此在实际开发中,我们需要考虑兼容性问题。 1. `btoa()`:此函数用于...
在JavaScript中,`window.btoa()` 和 `window.atob()` 是两个内置函数,分别用于Base64编码和解码。例如: ```javascript let data = "Hello, World!"; let encodedData = btoa(data); console.log(encodedData); /...
Base64编码的字符串可以通过`atob`函数(Node.js中需要使用Buffer对象)在JavaScript中解码为ASCII字符串,但这个过程不能直接处理GBK编码的字符。为了将Base64字符串还原为GBK编码的字符串,我们需要先解码为Uint8...
在编程中,Base64编码和解码通常通过内置库或第三方库实现,例如在Python中可以使用`base64`模块,Java中可以使用`java.util.Base64`类,JavaScript中可以使用`btoa`和`atob`函数等。提供的"Base64ED"可能是一个包含...
在JavaScript环境中,开发者可以利用JavaScript的Buffer对象或 typed arrays 来处理二进制数据,并结合自定义函数实现Base122编码和解码功能。 在提供的压缩包文件"Base122-master"中,可能包含了Base122编码的实现...
4. `btoa`: 同样,这是JavaScript内置的Base64编码函数,也可能需要插件进行兼容性处理。 5. 可能还包含其他辅助方法,如检查字符串是否为Base64编码,或者处理URL安全的Base64(即替换'/'为'_','+'为'-')。 在...
源代码中可能包含对输入文件的读取、Base64编码/解码逻辑以及输出结果到文件或控制台的函数。 5. **`base64.exe`文件** 这是一个已经编译好的可执行文件,可能是基于`base64.cpp`源代码编译生成。用户可以直接运行...
在JavaScript中,我们可以使用btoa()函数对字符串进行Base64编码,atob()函数则用于解码。对于图片,通常是从服务器获取到一个Base64编码的字符串,例如通过Ajax请求或者直接写在HTML的data URI中。 要实现Base64...
在JavaScript中,我们可以使用内置的`btoa()`和`atob()`函数进行Base64编码和解码。但是,这些函数不支持Unicode字符,这可能导致中文或其他非ASCII字符的乱码问题。为了解决这个问题,我们可以使用第三方库,如`...