Skip to content

Instantly share code, notes, and snippets.

@chukon
Forked from dusanmarsa/clipboard-paste-image.js
Created March 5, 2020 05:09
Show Gist options
  • Save chukon/a863e66b7af859f3a7bca4dca57a8c84 to your computer and use it in GitHub Desktop.
Save chukon/a863e66b7af859f3a7bca4dca57a8c84 to your computer and use it in GitHub Desktop.
JavaScript - Clipboard API - Paste image handler
var IMAGE_MIME_REGEX = /^image\/(p?jpeg|gif|png)$/i;
var loadImage = function (file) {
var reader = new FileReader();
reader.onload = function(e){
var img = document.createElement('img');
img.src = e.target.result;
var range = window.getSelection().getRangeAt(0);
range.deleteContents();
range.insertNode(img);
};
reader.readAsDataURL(file);
};
document.onpaste = function(e){
var items = e.clipboardData.items;
for (var i = 0; i < items.length; i++) {
if (IMAGE_MIME_REGEX.test(items[i].type)) {
loadImage(items[i].getAsFile());
return;
}
}
e.PreventDefault()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment