Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. <html>
  2. <body>
  3. <div id="rte" contenteditable="true" style="height: 100%; width: 100%; outline: 0; overflow: auto"></div>
  4. <script type="text/javascript">
  5. document.getElementById("rte").focus();
  6. document.body.addEventListener("paste", function(e) {
  7. for (var i = 0; i < e.clipboardData.items.length; i++) {
  8. if (e.clipboardData.items[i].kind == "file" && e.clipboardData.items[i].type == "image/png") {
  9. // get the blob
  10. var imageFile = e.clipboardData.items[i].getAsFile();
  11.  
  12. // read the blob as a data URL
  13. var fileReader = new FileReader();
  14. fileReader.onloadend = function(e) {
  15. // create an image
  16. var image = document.createElement("IMG");
  17. image.src = this.result;
  18.  
  19. // insert the image
  20. var range = window.getSelection().getRangeAt(0);
  21. range.insertNode(image);
  22. range.collapse(false);
  23.  
  24. // set the selection to after the image
  25. var selection = window.getSelection();
  26. selection.removeAllRanges();
  27. selection.addRange(range);
  28. };
  29.  
  30. // TODO: Error Handling!
  31. // fileReader.onerror = ...
  32.  
  33. fileReader.readAsDataURL(imageFile);
  34.  
  35. // prevent the default paste action
  36. e.preventDefault();
  37.  
  38. // only paste 1 image at a time
  39. break;
  40. }
  41. }
  42. });
  43. </script>
  44. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement