You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>图片粘贴</title>
  6. <style>
  7. #img{
  8. width: 500px;
  9. }
  10. </style>
  11. <img id="img" src="" alt="">
  12. 通过Ctrl + v将图片粘贴
  13. </head>
  14. <body>
  15. <script>
  16. setPasteImg();
  17. //获取粘贴板上的图片
  18. function setPasteImg(){
  19. //粘贴事件
  20. document.addEventListener('paste', function(event){
  21. if (event.clipboardData || event.originalEvent) {
  22. var clipboardData = (event.clipboardData || event.originalEvent.clipboardData);
  23. if(clipboardData.items){
  24. var blob;
  25. for (var i = 0; i < clipboardData.items.length; i++) {
  26. if (clipboardData.items[i].type.indexOf("image") !== -1) {
  27. blob = clipboardData.items[i].getAsFile();
  28. }
  29. }
  30. var render = new FileReader();
  31. render.onload = function (evt) {
  32. //输出base64编码
  33. var base64 = evt.target.result;
  34. document.getElementById('img').setAttribute('src', base64);
  35. }
  36. render.readAsDataURL(blob);
  37. }
  38. }
  39. })
  40. }
  41. </script>
  42. </body>
  43. </html>