zoukankan      html  css  js  c++  java
  • SphinxJS——把字符串编码成png图片的超轻量级开源库

    logo

    体验地址:https://jrainlau.github.io/sp...
    项目地址:https://github.com/jrainlau/s...

    SphinxJS

    一个能够把字符串编码成png图片,或者从png图片中解码出字符串的超轻量级开源库,总代码数甚至不超过100行!

    使用方法

    通过npm安装

    npm install sphinx.js

    通过<script></script>标签引入

    <script src="sphinx.js"></script>

    值得注意的是,因为SphinxJS使用了ES2015的Promise以及其他很棒的特性,这意味着需要你的浏览器提供支持。否则的话,你可能需要Babel或者一些别的工具去构建你的代码。

    SphinxJS同时支持以AMDCommonJS以及ES6模块的方式进行引用。

    编码

    定义一个字符串Hello Sphinx!,我们将对它进行编码

    let base64URL = new Sphinx().encode('Hello Sphinx!')

    然后你将得到一串base64编码

    data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAJklEQVQYV2P0SM35r8K1heE5owcDY2Zexf8dc1Yw/BdjYGBkQAIA+r4JjQKvLx4AAAAASUVORK5CYII=

    到这一步,编码便已经完成了。

    正如你所看到的那样,encode()方法返回一张图片的base64编码。

    解码

    定义一串图片的url:

    let url = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAJklEQVQYV2P0SM35r8K1heE5owcDY2Zexf8dc1Yw/BdjYGBkQAIA+r4JjQKvLx4AAAAASUVORK5CYII='

    然后我们对其进行解码!

    new Sphinx().decode(url)
        .then((info) => {
            console.log(info) // Hello Sphinx!
        })

    decode()方法会返回一个Promise对象,它包含了从图片中解密出来的字符串信息。

    配置

    new Sphinx()能够接收一个用于定义图片类型的配置对象

    • config {Object} 可选 默认值: {img: 'png'}

    new Sphinx({img: 'bmp'})

    证书

    MIT

  • 相关阅读:
    df、du、fdisk 规格严格
    云计算 规格严格
    RARLinux 规格严格
    CentOS 规格严格
    NetBeans 时事通讯(刊号 # 22 Aug 18, 2008)
    Single SignOn Integrating Liferay With CAS Server
    Single SignOn Integrating Liferay With CAS Server
    Liferay SSO CAS 集成
    NetBeans 时事通讯(刊号 # 21 Aug 13, 2008 )
    Liferay SSO CAS 集成
  • 原文地址:https://www.cnblogs.com/10manongit/p/12929610.html
Copyright © 2011-2022 走看看