mirror of
https://github.com/futurepress/epub.js.git
synced 2025-10-03 14:59:18 +02:00
offline storage
This commit is contained in:
parent
8e6f8289ca
commit
0690ad97d0
11 changed files with 926 additions and 342 deletions
|
@ -136,4 +136,29 @@ FP.core.toArray = function(obj) {
|
|||
}
|
||||
|
||||
return arr;
|
||||
};
|
||||
};
|
||||
|
||||
//-- https://github.com/ebidel/filer.js/blob/master/src/filer.js#L128
|
||||
FP.core.dataURLToBlob = function(dataURL) {
|
||||
var BASE64_MARKER = ';base64,';
|
||||
if (dataURL.indexOf(BASE64_MARKER) == -1) {
|
||||
var parts = dataURL.split(',');
|
||||
var contentType = parts[0].split(':')[1];
|
||||
var raw = parts[1];
|
||||
|
||||
return new Blob([raw], {type: contentType});
|
||||
}
|
||||
|
||||
var parts = dataURL.split(BASE64_MARKER);
|
||||
var contentType = parts[0].split(':')[1];
|
||||
var raw = window.atob(parts[1]);
|
||||
var rawLength = raw.length;
|
||||
|
||||
var uInt8Array = new Uint8Array(rawLength);
|
||||
|
||||
for (var i = 0; i < rawLength; ++i) {
|
||||
uInt8Array[i] = raw.charCodeAt(i);
|
||||
}
|
||||
|
||||
return new Blob([uInt8Array], {type: contentType});
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue