@w6s/codash
Version:
A Cordova utility library.
35 lines (31 loc) • 993 B
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
typeof define === 'function' && define.amd ? define(factory) :
(global.workplustoBase64 = factory());
}(this, (function () { 'use strict';
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);
}
return toBase64;
})));