QQ 캡처를 붙여넣기판에 복사

1563 단어
어디서 잊어버렸는지 본인이 쓰지 않았다




  clipboardData  




clipboardData를 이용하여 웹 페이지에서 캡처하여 붙이는 기능을 실현하다


(function(){ var imgReader = function( item ){ var blob = item.getAsFile(), reader = new FileReader(); // reader.onload = function( e ){ var img = new Image(); img.src = e.target.result; document.body.appendChild( img ); }; // reader.readAsDataURL( blob ); }; document.getElementById( 'testInput' ).addEventListener( 'paste', function( e ){ // var clipboardData = e.clipboardData, i = 0, items, item, types; if( clipboardData ){ items = clipboardData.items; if( !items ){ return; } item = items[0]; // types = clipboardData.types || []; for( ; i < types.length; i++ ){ if( types[i] === 'Files' ){ item = items[i]; break; } } // if( item && item.kind === 'file' && item.type.match(/^image\//i) ){ imgReader( item ); } } }); })();

좋은 웹페이지 즐겨찾기