Advertisement
Guest User

asdf

a guest
Jan 23rd, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.23 KB | None | 0 0
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport"
  6.          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  7.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8.     <title>Document</title>
  9.     <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
  10. </head>
  11. <body>
  12.  
  13. <textarea name="name" id="pasteFetch" cols="30" rows="10"></textarea>
  14.  
  15.  
  16. <script>
  17.     function b64toBlob(b64Data, contentType, sliceSize) {
  18.         contentType = contentType || '';
  19.         sliceSize = sliceSize || 512;
  20.         var byteCharacters = atob(b64Data);
  21.         var byteArrays = [];
  22.         for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
  23.            var slice = byteCharacters.slice(offset, offset + sliceSize);
  24.            var byteNumbers = new Array(slice.length);
  25.            for (var i = 0; i < slice.length; i++) {
  26.                byteNumbers[i] = slice.charCodeAt(i);
  27.            }
  28.            var byteArray = new Uint8Array(byteNumbers);
  29.            byteArrays.push(byteArray);
  30.        }
  31.        var blob = new Blob(byteArrays, {type: contentType});
  32.        return blob;
  33.    }
  34.  
  35.    let pasteFetch = document.getElementById('pasteFetch');
  36.    pasteFetch.addEventListener("paste", function (event) {
  37.        var items = (event.clipboardData || event.originalEvent.clipboardData).items;
  38.        console.log(JSON.stringify(items)); // will give you the mime types
  39.        for (let index in items) {
  40.            var item = items[index];
  41.            if (item.kind === 'file') {
  42.                var blob = item.getAsFile();
  43.                var reader = new FileReader();
  44.                reader.onload = function (event) {
  45.                    var ImageURL = event.target.result;
  46.                    var block = ImageURL.split(";");
  47.                    var contentType = block[0].split(":")[1];
  48.                    var realData = block[1].split(",")[1];
  49.                    var blob = b64toBlob(realData, contentType);
  50.                    console.log(blob); // This is the file
  51.                };
  52.                reader.readAsDataURL(blob);
  53.            }
  54.        }
  55.    }, false);
  56. </script>
  57. </body>
  58. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement