体验地点: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
同时支撑以AMD
,CommonJS
以及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