`
cqh520llr
  • 浏览: 510089 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

js pako.js解码

 
阅读更多
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://cdn.bootcss.com/pako/1.0.6/pako.min.js"></script>

</head>
<body>
    <input id="content" type="text">
    <button onclick="encode()">encode</button>
    <button onclick="decode()">decode</button>
    <div id="ciphertext"></div>
</body>
</html>
<script type="text/javascript">
function encode(){
    var str = $('#content').val();
    str = window.btoa(pako.gzip(str, {to: "string"}))
    $('#ciphertext').text(str);
}
function decode(){
    var encodedData = $('#content').val();
    var decodedData = window.atob(encodedData);

    var charData    = decodedData.split('').map(function(x){return x.charCodeAt(0);}); 
    var binData     = new Uint8Array(charData); 
    var data        = pako.inflate(binData); 
    decodedData     = String.fromCharCode.apply(null, new Uint16Array(data)); 

    $('#ciphertext').text(decodedData);
}
</script>
分享到:
评论

相关推荐

    vue中使用 pako.js 解密 gzip加密字符串的方法

    在Vue项目中解密gzip加密的字符串,可以使用名为pako.js的JavaScript库来实现。pako.js是一个轻量级的库,它允许在不牺牲速度的情况下,对数据进行压缩和解压缩。在本篇文章中,我们将详细探讨如何在Vue项目中应用这...

    小程序图片转base64

    本篇文章将详细讲解如何在小程序中实现图片到Base64的转换,并介绍其中涉及的关键库——UPNG.js和pako.js。 首先,我们需要了解小程序的生命周期和API。在小程序中,用户拍摄图片通常是通过`wx.chooseImage`接口...

    JAVA中的deflate压缩实现方法

    解压缩时,先将Base64编码的字符串解码回字节数组,然后调用`uncompress`方法解压缩,最后将解压缩后的数据写回到新的文件`D:\testinflate.txt`。 需要注意的是,`Deflater`和`Inflater`在使用完毕后应调用`end()`...

    JavaScript中的二进制格式:Base64,Deflate和UTF8

    在JavaScript中,我们可以使用`btoa()`和`atob()`函数进行Base64的编码和解码。例如: ```javascript let binaryString = '你好,世界'; let base64Encoded = btoa(binaryString); let decodedString = atob(base64...

    WordsHide:使用Unicode控制符隐藏文本 - Hide text with unicode

    使用部署为静态网站[removed]//由于用到了seedrandom.js和pako.js,必须先引入它们//然后引入WordsHide.js//实例化WordsHide对象var wh = new WordsHide();var str = "Hello World";//需要隐藏的文本var password = ...

    untar.js:从bitjs抢救的untar

    untar.js 这是untar的一个简单的纯JavaScript实现(它是逐字逐句地从Jeff Schiller的bitjs中获取的,但不再在webworker中使用,尽管具有讽刺意味的是,我这样做...也可以将其与pako结合使用,以对tarball进行解码 var

    js加密、解密、编码等工具合集

    JavaScript有gzip、deflate等压缩算法的实现,例如pako库,它支持gzip和deflate压缩与解压缩。通过这些工具,开发者可以在客户端进行文件的压缩和解压缩,提供更好的用户体验。 这个合集中的HTML文件可能包含了这些...

    decoder

    在JavaScript中,处理压缩文件(如提到的"decoder-main"可能是一个压缩包的主文件)通常需要使用第三方库,如`pako`或`zlib.js`来实现Gzip或Deflate等压缩算法的解压。这些库提供了易于使用的API,使得开发者能够...

    Coder-JS:Repositorio Proyectos编码器JS

    【标题】"Coder-JS:Repositorio Proyectos编码器JS"揭示了这是一个与JavaScript相关的项目库,专门针对编码和解码任务。JavaScript是一种广泛应用于Web开发的编程语言,尤其在前端开发中扮演着核心角色。它允许...

    coder-decoder

    JavaScript社区提供了许多编解码库,例如`pako`用于Gzip/Deflate压缩和解压缩,`js-base64`提供更强大的Base64功能,`iconv-lite`用于处理不同字符编码的转换等。 7. **Web API**: Web API如Fetch API和...

    converter-api:Converter API示例

    JavaScript库如`lz-string`或`pako`提供了Gzip、Deflate等算法,可以用于压缩和解压缩JSON或其他类型的数据。\n\n6. **音频与视频转换**:在多媒体应用中,Converter API 可能包括将音频文件从MP3转换为WAV,或将...

    the-codeater

    在JavaScript中,有第三方库如pako或lz-string,它们提供了GZIP、DEFLATE或LZMA等压缩算法的实现。这些库可以帮助开发者在浏览器环境中进行数据压缩和解压,这对于优化资源加载速度和减少网络传输量非常有用。 另外...

    replay:奥苏! 回放查看器

    JavaScript库如pako可用于高效地处理gzip压缩的回放数据,因为.osr文件通常会被压缩以减少存储空间。 回放查看器的实现可能包含以下部分: 1. 文件读取:使用FileReader API读取用户上传的.osr文件。 2. 数据解析...

Global site tag (gtag.js) - Google Analytics