document.addEventListener('paste', function (evt) {
const clipboardItems = evt.clipboardData.items;
const items = [].slice.call(clipboardItems).filter(function (item) {
return item.type.indexOf('image') !== -1;
});
if (items.length === 0) {
return;
}
const item = items[0];
const blob = item.getAsFile();
});
const imageEle = document.getElementById('preview');
imageEle.src = URL.createObjectURL(blob);
const formData = new FormData();
formData.append('image', blob, 'filename');
const req = new XMLHttpRequest();
req.open('POST', '/path/to/back-end', true);
req.onload = function () {
if (req.status >= 200 && req.status < 400) {
const res = req.responseText;
}
};
req.send(formData);