@w6s/codash
Version:
A Cordova utility library.
30 lines (25 loc) • 714 B
JavaScript
;
export default function toBase64(path, success, error) {
function resolveImgURI(fileUrl, callback) {
if (cordova.platformId.toLowerCase() === 'android') {
fileUrl = `file://${fileUrl}`;
}
window.resolveLocalFileSystemURL(fileUrl, function(fileEntry) {
fileEntry.file(function(file){ readDataUrl(file, callback) }, fail);
}, fail);
};
function readDataUrl(file, callback) {
const reader = new FileReader();
reader.onloadend = (evt) => {
if (evt.target._result) {
evt.target._result = evt.target._result.split(',')[1];
}
callback(evt);
};
reader.readAsDataURL(file);
};
function fail(evt) {
error(evt);
};
resolveImgURI(path, success);
};