Для этого можно попробовать использовать спецификацию Clipboard API. Для этого нужно объявить обработчик события «Вставка», смотреть event.clipboardData.items и вызывать getAsFile() для получения BLOB. Получив BLOB, можно прочитать его, используя FileReader. Вот пример для Chrome:
1 2 3 4 5 6 7 8 9 10 |
// window.addEventListener('paste', ... or document.onpaste =function(event){ var items =(event.clipboardData ||event.originalEvent.clipboardData).items; console.log(JSON.stringify(items));// will give you the mime types var blob = items[0].getAsFile(); var reader =newFileReader(); reader.onload =function(event){ console.log(event.target.result)};// data url! reader.readAsDataURL(blob); } |