data-uri-to-buffer

Create an ArrayBuffer instance from a Data URI string

MIT 21 个版本
安装
npm install data-uri-to-buffer
yarn add data-uri-to-buffer
pnpm add data-uri-to-buffer
bun add data-uri-to-buffer
README

data-uri-to-buffer

Create an ArrayBuffer instance from a Data URI string

This module accepts a "data" URI String of data, and returns an ArrayBuffer instance with the decoded data.

This module is intended to work on a large variety of JavaScript runtimes, including Node.js and web browsers.

Example

import { dataUriToBuffer } from 'data-uri-to-buffer';

// plain-text data is supported
let uri = 'data:,Hello%2C%20World!';
let parsed = dataUriToBuffer(uri);
console.log(new TextDecoder().decode(parsed.buffer));
// 'Hello, World!'

// base64-encoded data is supported
uri = 'data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D';
parsed = dataUriToBuffer(uri);
console.log(new TextDecoder().decode(parsed.buffer));
// 'Hello, World!'

API

export interface ParsedDataURI {
	type: string;
	typeFull: string;
	charset: string;
	buffer: ArrayBuffer;
}

dataUriToBuffer(uri: string | URL) → ParsedDataURI

The type property gets set to the main type portion of the "mediatype" portion of the "data" URI, or defaults to "text/plain" if not specified.

The typeFull property gets set to the entire "mediatype" portion of the "data" URI (including all parameters), or defaults to "text/plain;charset=US-ASCII" if not specified.

The charset property gets set to the Charset portion of the "mediatype" portion of the "data" URI, or defaults to "US-ASCII" if the entire type is not specified, or defaults to "" otherwise.

Note: If only the main type is specified but not the charset, e.g. "data:text/plain,abc", the charset is set to the empty string. The spec only defaults to US-ASCII as charset if the entire type is not specified.

版本列表
8.0.0 2026-04-01
7.0.0 2026-03-11
6.0.2 2024-02-12
6.0.1 2023-09-30
6.0.0 2023-09-30
5.0.1 2023-05-05
5.0.0 2023-05-04
4.0.1 2023-01-13
4.0.0 2021-09-27
3.0.1 2020-05-30
3.0.0 2019-09-27
2.0.2 2019-09-26
2.0.1 2019-04-04
2.0.0 2017-07-19
1.2.0 2017-07-19
1.1.0 2017-07-18
1.0.0 2017-06-10
0.0.4 2015-06-29
0.0.3 2014-01-09
0.0.2 2014-01-09
0.0.1 2014-01-03