Package Exports
- to-data-url
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (to-data-url) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
toDataURL
<img> element to DataURL
Usage
define(['toDataURL'], function (toDataURL) {
var element = document.getElementByTagName('img')[0];
var src = 'https://avatars0.githubusercontent.com/u/7076521?v=2&s=84';
/* you can get the dataUrl from an element (not a url) synchronously, */
console.log(toDataURL(element));
// > data:image/png;base64,iVBORw0KGgo...
/* but that sync method may cause some issues, so you can also make it by an async way. */
toDataURL(element, {
callback: function (err, data) {
if (!err) console.log(data);
// > data:image/png;base64,iVBORw0KGgo...
}
});
/* or get the dataUrl from a url asynchronously */
toDataURL(src, {
callback: function (err, data) {
if (!err) console.log(data);
// > data:image/png;base64,iVBORw0KGgo...
}
});
/* and define the width and height */
toDataURL(src, {
width: 120,
height: 120,
callback: function (err, data) {
if (!err) console.log(data);
// > data:image/png;base64,iVBORw0KGgo...
}
});
/* maybe you just want the base64 data */
toDataURL(src, {
purify: true,
callback: function (err, data) {
if (!err) console.log(data);
// > iVBORw0KGgo...
}
});
});
API
toDataURL(image, options)
params
image
{Image|String}options
{Object}
return
data
{null|String}
options
width
{Number=0}height
{Number=0}purify
{Boolean=false}callback
{Function}
callback
err
{Error}data
{String}
Release History
- 0.1.0
- support
toDataURL(elem, [width], [height])
- support
- 1.0.0
- support
toDataURL(elem, {[callback], [width], [height], [purify]})
- support
toDataURL(src, {callback, [width], [height], [purify]})
- deprecate
toDataURL(elem, width, height)
- support
- 1.0.1
- friendly expection message
- add duojs compiler
License
the MIT License