Skip to content

Instantly share code, notes, and snippets.

@pmtpro
Forked from magemore/example.js
Created February 6, 2021 14:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pmtpro/ce95ce0130cb8382caea32d909ee6705 to your computer and use it in GitHub Desktop.
Save pmtpro/ce95ce0130cb8382caea32d909ee6705 to your computer and use it in GitHub Desktop.
upload image from clipboard on ctrl+v event on page
function uploadFile(file) {
var formData = new FormData();
formData.append("userfile", file);
var request = new XMLHttpRequest();
request.onload = function () {
if (request.status == 200) {
document.location.href='/';
} else {
alert('Error! Upload failed');
}
};
request.open("POST", "/compose/send");
request.send(formData);
}
$("body").bind('paste', function(je){
var e = je.originalEvent;
for (var i = 0; i < e.clipboardData.items.length; i++) {
var item = e.clipboardData.items[i];
console.log('Item: ' + item.type);
if (item.type.indexOf('image') != -1) {
//item.
uploadFile(item.getAsFile());
} else {
// ignore not images
console.log('Discarding not image paste data');
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment