首页 > 其他分享 >如何实现导入Word文档到kindeditor编辑器中?

如何实现导入Word文档到kindeditor编辑器中?

时间:2022-10-31 15:13:46浏览次数:150  
标签:kindeditor Word text base64 gitee 编辑器 blob items var

 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码
目前限chrome浏览器使用
首先以um-editor的二进制流保存为例:
打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。
加入下面的代码:

//判断剪贴板的内容是否包含文本

//首先解释一下为什么要判断文本是不是为空

//在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者4种type(text/plain,text/html,text/rtf,image/png)类型的对象

//为了兼容4种格式的情况,做了如下的判断

//如下代码:e.originalEvent.clipboardData.items获得剪贴板的内容

//当粘贴了文本之后text是不为空的,同时也会返回当前文本的图片类型

//如果有文字的话不做任何的处理,如果只粘贴图片的话文本一定是空的,包括复制的桌面图片或者截图的图片

var text = e.originalEvent.clipboardData.getData("text");

if(text == ""){

    var items=e.originalEvent.clipboardData.items;

     for (var i = 0, len = items.length; i < len; i++) {

        var item = items[i];

       if ( item.kind == 'file' && item.type.indexOf('image/') !== -1 ) {

         

              var blob = item.getAsFile();

              getBase64(blob, function( base64 ) {

              //sendAndInsertImage(base64,me); 上传到服务器

               setBase64Image(base64,me);

              });

              //阻止默认事件, 避免重复添加;

              e.originalEvent.preventDefault();

             };

        }

}

两个方法:

//执行插入图片的操作

function setBase64Image(base64,editor){

    editor.execCommand('insertimage', {src: base64,_src: base64});

}

//获得base64

function  getBase64(blob, callback) {

    var a = new FileReader();

    a.onload = function(e) {callback(e.target.result);};

    a.readAsDataURL(blob);

};

效果展示:

编辑

示例下载地址,下载前选择合适的语言版本:

 

asp:https://gitee.com/xproer/wordpaster-asp-kindeditor4x

asp.net:https://gitee.com/xproer/wordpaster-asp.net-kindeditor4x

jsp:https://gitee.com/xproer/wordpaster-jsp-kindeditor4x

php:https://gitee.com/xproer/wordpaster-php-kindeditor4x


标签:kindeditor,Word,text,base64,gitee,编辑器,blob,items,var
From: https://www.cnblogs.com/zyzzz/p/16844306.html

相关文章

  • kindeditor配置及功能实现详解
    ​ 1.编辑器修改(可选)1.1在 ueditor/config.json 中添加代码块    /* 上传word配置 */    "wordActionName":"wordupload",/* 执行上传视频的action......
  • kindeditor改造word文档快速发帖,一键转存
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml......
  • ubuntu上类似windows记事本编辑器(比gedit还轻量)
    ubuntu下“轻量级”文本编辑器leafpad,比gEdit更轻量。 命令:sudoaptinstallleafpad    来源:https://mp.weixin.qq.com/s/7jLlY80h6zWICIhp0hwtNA......
  • wordpress独立网站域名解析教程
    网站想要能够访问的第一步就是,把域名解析到我们的服务器IP,这里以阿里云购买的域名举例登阿里云后台找到所有的域名列表   解析域名点击【解析-添加记录】,记......
  • Word 将题注中汉字换为阿拉伯数字
    1、在一级标题后加入{SEQ.seq.\h}方法:ctrl+F9输入SEQ.seq.\h注意前后都有空格2、按alt+F93、然后用SEQseq\c替换STYLEREF1\s4、然后alt+F9切换回来就行,......
  • wordpress外贸跨境电商独立站WooCommerce插件安装教程
    如果想要搭建一个外贸独立站,可以使用wordpress配合WooCommerce插件实现电商功能下载插件这里可以去下面地址下载https://woo.weixiaoduo.com/download安装插件网站后......
  • wordpress编辑器增加粘贴图片上传服务器教程
    默认的编辑器没有粘贴上传图片功能,现在我们来增加一下安装插件网站后台,找到安装插件界面【插件-安装插件-搜索】 ThePaste  测试插件发布文章的时候,直接使用qq......
  • (美化)WordPress网站添加自定义字体
    背景通过CSS属性@font-face和font-family可以实现加载自定义webfont,改变网页字体,实现美化效果。1.引用字体文件出于版权风险考虑,尽量使用免费可商用的字体作为webfont。本......
  • wordpress网站主题安装教程
    前面已经搭建好了网站,但是默认的页面比较简陋,我们需要更改一下外观现在我们安装新的主题外观,使网站更加的好看下载主题https://www.lovestu.com/corepress-free可以使......
  • 深入 Slate.js 编辑器 - 引言
    深入Slate.js编辑器-引言钉钉文档阿里巴巴-智能协同与视频云-钉钉文档团队​关注他 54人赞同了该文章我们是钉钉的文档协同团队,我们在......