zoukankan      html  css  js  c++  java
  • JavaScript從剪切板中獲取圖片並在光標處插入

    edit_content_text.addEventListener('paste', function (ev) {
        var clipboardData, items, item;
        console.log(ev.clipboardData.items[0].type)
        if (ev && (clipboardData = ev.clipboardData) && (items = clipboardData.items) && (item = items[0]) && item.kind == 'file' && item.type.includes("image")) {
           
            //blob就是剪贴板中的二进制图片数据
            var blob = item.getAsFile();
            //定义fileReader读取完数据后的回调
            var reader = new FileReader();
            reader.onload = function () {
                //result应该是base64编码后的图片
                var sHtml = '<img src="' + event.target.result + '">';
                if (focus === true) {
                    var selection = getSelection()
                    var range = selection.getRangeAt(0);
                    var img = document.createElement('img');
                    img.src = event.target.result;
                    range.insertNode(img);
                    // edit_content_text.innerHTML = edit_content_text.innerHTML + sHtml;
                }
                //_this.pasteHTML(sHtml);//这里应该是关于光标和插入代码的具体操作
            }
            //用fileReader读取二进制图片,完成后会调用上面定义的回调函数
            reader.readAsDataURL(blob);
            //return false;
        }
    });

  • 相关阅读:
    Python 重要的字符串处理函数
    Python 字符串类型及相关操作
    Windows 7下Git SSH 创建Key的步骤(by 星空武哥)
    Python 列表类型及相关操作
    Python 字典类型及相关操作
    袁老师Py西游攻关之基础数据类型
    PyCharm2017安装教程,包含注册码
    python安装及语法1
    Ubuntu linux安装ssh server
    soap消息机制 讲解
  • 原文地址:https://www.cnblogs.com/kzwrcom/p/7228602.html
Copyright © 2011-2022 走看看