data-uri-doer
v1.0.1
Published
Encode and decode data uris.
Downloads
1,319
Readme
Data Uri Doer
Encode and decode data uris as specified in RFC2397.
Install
npm install data-uri-doer
API
Instance
Initialize uri instance
var data = '<p>Some data to encode.</p>';
var type = 'text/html';
var attr = {
charset: 'UTF-8'
};
var dud = new DataUriDoer(data, type, attr);
Access uri properties
var data = dud.data;
dud.data = data;
var type = dud.type;
dud.type = type;
var attr = dud.attr;
dud.attr = attr;
var charset = dud.attr.charset;
dud.attr.charset = charset;
Converting
Convert instance to string
var string = dud.toString()
Convert instance to base64 string
var base64 = dud.toString(true)
Parsing
Parse string
var dud = DataUriDoer.parse(string)
Parse string using fallback mime type and charset, which will be used in case it is not specified by the data uri.
var dud = DataUriDoer.parse(string, 'text/html', 'UTF-8')
Default mime type and charset
As specified in RFC2397 the default mime type is text/plain
and the default charset is US-ASCII
.
During parsing, these values will be used as fallback if is not given:
var dud = DataUriDoer.parse('data:,some%20data');
console.log(dud.data); // -> data
console.log(dud.mime); // -> text/plain
console.log(dud.attr.charset); // -> US-ASCII
During converting, the default values will be removed:
var dud = new DataUriDoer('some data', 'text/plain', {charset: 'US-ASCII'});
console.log(dud.toString()); // -> data:,some%20data