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;
        }
    });

  • 相关阅读:
    MongoDB开发应用实战
    throw 与 throws的应用
    JAVA异常
    【354】Numpy 相关函数应用
    【353】线性回归损失函数求导举例
    【352】矩阵转置性质
    【351】实数对向量求导公式及推导
    【350】机器学习中的线性代数之矩阵求导
    智能电视TV开发---客户端和服务器通信
    GPS两点的距离
  • 原文地址:https://www.cnblogs.com/kzwrcom/p/7228602.html
Copyright © 2011-2022 走看看