js-base64插件

js-base64
2018-09-29 admin
js-base64是什么
什么是js-base64,Yet another Base64 transcoder in pure-JS

js-base64官网:官网
js-base64源码仓库:源码仓库
js-base64下载地址:点此下载 点此下载2
js-base64使用教程帮助文档
build status

base64.js
Yet another Base64 transcoder

Install
$ npm install --save js-base64
If you are using it on ES6 transpilers, you may also need:

$ npm install --save babel-preset-env
Note js-base64 itself is stand-alone so its package.json has no dependencies. However, it is also tested on ES6 environment so “babel-preset-env”: “^1.7.0” is on devDependencies.

Usage
In Browser

node.js
var Base64 = require(‘js-base64’).Base64;
es6+
import { Base64 } from ‘js-base64’;
SYNOPSIS
Base64.encode(‘dankogai’); // ZGFua29nYWk=
Base64.encode(‘小飼弾’); // 5bCP6aO85by+
Base64.encodeURI(‘小飼弾’); // 5bCP6aO85by-

Base64.decode(‘ZGFua29nYWk=’); // dankogai
Base64.decode(‘5bCP6aO85by+’); // 小飼弾
// note .decodeURI() is unnecessary since it accepts both flavors
Base64.decode(‘5bCP6aO85by-’); // 小飼弾
String Extension for ES5
if (Base64.extendString) {
// you have to explicitly extend String.prototype
Base64.extendString();
// once extended, you can do the following
‘dankogai’.toBase64(); // ZGFua29nYWk=
‘小飼弾’.toBase64(); // 5bCP6aO85by+
‘小飼弾’.toBase64(true); // 5bCP6aO85by-
‘小飼弾’.toBase64URI(); // 5bCP6aO85by-
‘ZGFua29nYWk=’.fromBase64(); // dankogai
‘5bCP6aO85by+’.fromBase64(); // 小飼弾
‘5bCP6aO85by-’.fromBase64(); // 小飼弾
}
TypeScript
TypeScript 2.0 type definition was added to the DefinitelyTyped repository.

$ npm install --save @types/js-base64
.decode() vs .atob (and .encode() vs btoa())
Suppose you have:

var pngBase64 =
“iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=”;
Which is a Base64-encoded 1x1 transparent PNG, DO NOT USE Base64.decode(pngBase64). Use Base64.atob(pngBase64) instead. Base64.decode() decodes to UTF-8 string while Base64.atob() decodes to bytes, which is compatible to browser built-in atob() (Which is absent in node.js). The same rule applies to the opposite direction.

SEE ALSO
http://en.wikipedia.org/wiki/Base64
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-41473.html

文章标题:js-base64

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值