FCK编辑框粘贴图片直接上传到服务器实例

// FCK编辑框加载完成后执行初始化

function FCKeditor_OnComplete(oEditor){

 /*

 * 监听编辑框的粘贴事件

 * 编辑框实例对象:oEditor

 */

 pasteListener(oEditor)

}

/*

* 监听编辑框的粘贴事件

* 提示语使用了layui框架,图片上传使用了jq框架,所以页面必须要引入这两个框架

*/

function pasteListener(oEditor){

 // 获取实例对象Event

 var pasteEven = oEditor.EditorDocument.body

 // 粘贴事件

 pasteEven.addEventListener('paste',function(event){

   //阻止默认行为即不让剪贴板内容在编辑框中显示出来

   event.preventDefault();

   // 触发事件执行函数

   pasteHandler(event,oEditor)

 })

}

// 触发事件执行函数

function pasteHandler(event,oEditor){

 // 获取解析 粘贴的文本

 let clipboardData = (event.clipboardData || window.clipboardData);

 var items = clipboardData.items[0];

 // 粘贴内容为空不执行任何处理

 if (items) {

    // 判断粘贴内容是否是一个图片,非图片类型直接插入编辑框

    if (items.type.indexOf('image') !== -1) {

      // 执行上传图片

      uploadFile(items,oEditor);

    }else{

      // 获取剪切板的html格式内容

      let text = clipboardData.getData("text/html")

      // 将img标签清空

      text = text.replace(/<img.*?(?:>|\/>)/g,'');

      // 光标处插入

      oEditor.InsertHtml(text) ;

    }

 }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值