Guest User

Untitled

a guest
Oct 22nd, 2017
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. uploading adobe_flash_setup_0906278883.exe 4522ae4ce9ee143b5b18dfa4a51b01b6
  2. file name: adobe_flash_setup_0906278883.exe (1,518,959 bytes)
  3. read chunk number 1 of 1
  4. finished loading :)
  5. computed hash: 3f38a0468b52a38c34385201de4746b0
  6. placeholder call for data.submit();
  7.  
  8. <script src="https://unpkg.com/jquery@3.2.1/dist/jquery.min.js"></script>
  9. <script src="https://unpkg.com/blueimp-file-upload@9.19.1/js/vendor/jquery.ui.widget.js"></script>
  10. <script src="https://unpkg.com/blueimp-file-upload@9.19.1/js/jquery.iframe-transport.js"></script>
  11. <script src="https://unpkg.com/blueimp-file-upload@9.19.1/js/jquery.fileupload.js"></script>
  12. <script src="https://unpkg.com/spark-md5@3.0.0/spark-md5.min.js"></script>
  13.  
  14. $('#fileupload').fileupload({
  15. url: 'https://mywebsite/blahblahblahblahblah',
  16. paramName: '_file',
  17. dataType: 'json',
  18. type: 'POST',
  19. autoUpload: true,
  20. add: function(e, data) {
  21. console.log('uploading', data.files[0].name, _hashID);
  22.  
  23.  
  24. var blobSlice = File.prototype.slice || File.prototype.mozSlice || File.prototype.webkitSlice,
  25. file = data.files[0],
  26. chunkSize = 2097152, // read in chunks of 2MB
  27. chunks = Math.ceil(file.size / chunkSize),
  28. currentChunk = 0,
  29. spark = new SparkMD5.ArrayBuffer(),
  30. frOnload = function(e) {
  31. console.log("nread chunk number " + parseInt(currentChunk + 1) + " of " + chunks);
  32. spark.append(e.target.result); // append array buffer
  33. currentChunk++;
  34. if (currentChunk < chunks)
  35. loadNext();
  36. else
  37. console.log("nfinished loading :)nncomputed hash:n" + spark.end());
  38. console.log("placeholder call for data.submit();")
  39. data.submit();
  40. },
  41. frOnerror = function() {
  42. console.log("noops, something went wrong.");
  43. };
  44.  
  45. function loadNext() {
  46. var fileReader = new FileReader();
  47. fileReader.onload = frOnload;
  48. fileReader.onerror = frOnerror;
  49. var start = currentChunk * chunkSize,
  50. end = ((start + chunkSize) >= file.size) ? file.size : start + chunkSize;
  51. fileReader.readAsArrayBuffer(blobSlice.call(file, start, end));
  52. };
  53. console.log("file name: " + file.name + " (" + file.size.toString().replace(/B(?=(?:d{3})+(?!d))/g, ',') + " bytes)n");
  54. loadNext();
  55. },
  56. progress: function (e, data) {
  57. // usual stuff
  58. },
  59. done: function (e, data) {
  60. // usual stuff
  61. }
Add Comment
Please, Sign In to add comment