若需編輯器提供用戶從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); // 綁定事件
```