若需编辑器提供用户从qq、微信等截图然后直接拷贝图片到编辑器的功能,提供临时解决方案
```
// 拷贝图片事件
window.paste = function paste(event) {
let clipboardData = event.clipboardData || event.originalEvent && event.originalEvent.clipboardData;
let items, item, types;
if (clipboardData) {
let html = clipboardData.getData('text/html');
if (html) {
// 如果包含html,则跳过该函数,由ushare-editor进行处理
return;
}
items = clipboardData.items;
if (!items) {
return;
}
// 保存在剪贴板中的数据类型
types = clipboardData.types || [];
for (let i = 0; i < types.length; i++) {
if (types[i] === 'Files') {
item = items[i];
break;
}
}
// 判断是否为图片数据
if (item && item.kind === 'file' && item.type.match(/^image\//i)) {
// 阻止默认事件
event.preventDefault();
// 读取该图片
let file = item.getAsFile(),
reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = function () {
let image = reader.result; // base64位码
/*获取到图片base64位码之后即可使用自定义图片上传函数*/
UploadImg(image); // 需自己定义该函数,上传之后使用Editor.cmd.do('insertHTML',html)即可插入图片
}
}
}
};
document.addEventListener('paste', window.paste); // 绑定事件
```