Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function write(blobObject) {
- t0 = performance.now();
- var path = cordova.file.externalApplicationStorageDirectory;
- window.resolveLocalFileSystemURL(path, function (directoryEntry) {
- directoryEntry.getFile('toto.iso', { create: true, exclusive: false }, function (fileEntry) {
- fileEntry.createWriter(function (fileWriter) {
- var writed_size = 0;
- var chunk_size = 0.25*1024*1024;
- var writeChunk = () => {
- fileWriter.onwrite = function() {
- if (writed_size < blobObject.size) {
- writeChunk();
- }
- else {
- t1 = performance.now();
- }
- };
- if (writed_size) {
- fileWriter.seek(fileWriter.length);
- }
- var seeked_data = blobObject.slice(writed_size, writed_size + Math.min(chunk_size, blobObject.size - writed_size));
- fileWriter.write(seeked_data);
- writed_size += Math.min(chunk_size, blobObject.size - writed_size);
- }
- writeChunk();
- });
- }, function() {alert('error');});
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement