Nick의 대답은 여전히 작동하기 위해 약간의 변경이 필요한 것 같습니다. :)
// window.addEventListener('paste', ... or
document.onpaste = function (event) {
// use event.originalEvent.clipboard for newer chrome versions
var items = (event.clipboardData || event.originalEvent.clipboardData).items;
console.log(JSON.stringify(items)); // will give you the mime types
// find pasted image among pasted items
var blob = null;
for (var i = 0; i < items.length; i++) {
if (items[i].type.indexOf("image") === 0) {
blob = items[i].getAsFile();
}
}
// load image if there is a pasted image
if (blob !== null) {
var reader = new FileReader();
reader.onload = function(event) {
console.log(event.target.result); // data url!
};
reader.readAsDataURL(blob);
}
}
실행 코드 예 : http://jsfiddle.net/bt7BU/225/
따라서 닉 답변의 변경 사항은 다음과 같습니다.
var items = event.clipboardData.items;
에
var items = (event.clipboardData || event.originalEvent.clipboardData).items;
또한 붙여 넣은 항목에서 두 번째 요소를 가져와야했습니다 (다른 웹 페이지에서 버퍼로 이미지를 복사하는 경우 첫 번째 요소는 text / html 인 것 같습니다). 그래서 나는 바꿨다
var blob = items[0].getAsFile();
이미지가 포함 된 항목을 찾는 루프로 (위 참조)
나는 Nick의 대답에 직접 대답하는 방법을 몰랐다.