Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. function write(blobObject) {
  2. t0 = performance.now();
  3. var path = cordova.file.externalApplicationStorageDirectory;
  4. window.resolveLocalFileSystemURL(path, function (directoryEntry) {
  5. directoryEntry.getFile('toto.iso', { create: true, exclusive: false }, function (fileEntry) {
  6. fileEntry.createWriter(function (fileWriter) {
  7. var writed_size = 0;
  8. var chunk_size = 0.25*1024*1024;
  9.  
  10. var writeChunk = () => {
  11. fileWriter.onwrite = function() {
  12. if (writed_size < blobObject.size) {
  13. writeChunk();
  14. }
  15. else {
  16. t1 = performance.now();
  17. }
  18. };
  19.  
  20. if (writed_size) {
  21. fileWriter.seek(fileWriter.length);
  22. }
  23.  
  24. var seeked_data = blobObject.slice(writed_size, writed_size + Math.min(chunk_size, blobObject.size - writed_size));
  25.  
  26. fileWriter.write(seeked_data);
  27. writed_size += Math.min(chunk_size, blobObject.size - writed_size);
  28. }
  29.  
  30. writeChunk();
  31. });
  32. }, function() {alert('error');});
  33. });
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement