binary2ascii
Version:
binary2ascii
79 lines (52 loc) • 1.71 kB
Markdown
 [](https://github.com/5102a/binary2ascii/stargazers) [](https://github.com/5102a/binary2ascii/issues) [](https://github.com/5102a/binary2ascii/blob/main/LICENSE) [](https://github.com/5102a/binary2ascii/actions/workflows/main.yml)
[English](README.md) | 简体中文
# binary2ascii
ArrayBuffer 直接转 Base64-string
## 安装
```shell
// npm
$ npm install --save binary2ascii
// yarn
$ yarn add binary2ascii
// pnpm
$ pnpm add binary2ascii
```
## 使用
### ES6 模块
```javascript
// 注意,没有默认导出
import { binary2ascii } from 'binary2ascii';
```
### node.js (commonjs) 模块
```javascript
// 注意,没有默认导出
const { binary2ascii } = require('binary2ascii')
```
### 用法
```javascript
const arrayBuffer = Uint8Array.from([65])
// 输入 ArrayBuffer
binary2ascii(arrayBuffer.buffer)
// 也支持输入 Uint8Array
binary2ascii(arrayBuffer)
```
图片数据转换(原始二进制数据转 base64)
```javascript
const fs = require('fs')
// ArrayBuffer 转 base64 字符串
binary2ascii(fs.readFileSync('./test/test.png').buffer)
```
### 开发与构建
安装依赖
```shell
$ pnpm install
```
重新打包
```shell
$ pnpm run build
```
### 测试
需先安装开发依赖
```shell
$ pnpm run test
```