图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的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

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

  1. html保存导入word文档格式,WordPress网站在导入Word文档时如何保持原有格式

    WordPress程序后台有文章发布功能,可以添加文字和图片.如果想将自己在排版好的Word 文档导入到WordPress ,作为文章发布,却不是一件容易的事情,如果我们直接复制,Word 文档本身的 ...

  2. 怎么把cad文件导入word文档?

    方法:我们把CAD图纸以图片的形式插 入Word.方法如下: 1.我们运行CAD编辑器专 业版,点 击菜单栏"文件-打开"选项,或是按快捷键"Ctrl+O",打 ...

  3. jquery实现HTML页面导入word文档

    jquery实现HTML页面导入word文档 FileSaver.js /* * FileSaver.js * A saveAs() FileSaver implementation. * * By ...

  4. 【在工程Word文档的大量表格中自动插入图片的python程序】

    在工程Word文档的大量表格中自动插入图片的python程序 一.问题描述 在word的表格中插入图片代码 图形界面GUI设计 程序打包 一.问题描述 我的姐姐是一个工程技术公司的资料员,经常需要在w ...

  5. js html保存word文档,js将页面中指定内容保存到WORD

    在网页WEB中,我们可以借助JS代码,将页面中指定的内容或特定的局部内容,而不是整个页面,导出到WORD文档,进而可以通过WORD保存的方法,生成WORD文件. 通过这种方法,在导出的时候,如果是第一 ...

  6. Word文档粘贴的表格中文字有淡灰色背景的去除方法

    直接从excel粘贴过来的表格 特征: 无论怎么改字符的底色还是边框底纹都无法去除: 更改字符底纹,该底纹也没有变化: 更改各种格式样式都无法消除: 各种格式刷都不管用. 光标移到别处不会显示灰色背景 ...

  7. 怎样把Word文档插入到CAD中?

    之前和大家分享了在CAD制图工作中,如何在CAD中插 入各 种对象的操作方法,其中包括Excel表格.写字板文档或是PPT幻灯片等,那么该怎样把Word文档插 入到CAD中?今天小编就和大家继续分享讨 ...

  8. 可以将Word文档插入到CAD中吗?怎么操作?

    有工作中,我们经常会需要使用到Excel.Word等办公软件,像一些从事建筑.设计等行业的小伙伴们呢而言,有时候也会需要将CAD图纸中插入Word等内容,那么如何操作才能将Word插入到CAD图纸中呢 ...

  9. java web 操作word文档_Java Web项目中使用Freemarker生成Word文档

    Web项目中生成Word文档的操作屡见不鲜.基于Java的解决方式也是非常多的,包含使用Jacob.Apache POI.Java2Word.iText等各种方式,事实上在从Office 2003開始 ...

最新文章

  1. [翻译]敏捷软件开发 一 之简要介绍
  2. SQL 基础正则表达式(二十三)
  3. qlistwidgetitem itempressed怎么区分左右键_图文介绍:断桥门窗五金配件怎么区分左右定义?...
  4. 100+经典Java面试题及答案解析
  5. 博客诞生过程与变革:十年来谁是写博客第一人?
  6. android在特定时间,如何在Android Oreo的特定时间在Android上发出通知?
  7. 分页插件PageHelper配置步骤(mybatis)
  8. 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
  9. 下列关于java语言特性,下列关于Java 语言特点的叙述中,错误的是()。
  10. git新手配置(ios环境)
  11. idea lombok插件安装_开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
  12. 国人项目,上Github全球热榜了!! 来瞅瞅,你会发现相见恨晚
  13. 我是明晃晃的开端(2017/4/17)
  14. 【Flink】Flink中的窗口函数、时间语义及watermark
  15. vs2013+qt生成的exe无法找到入口,无法定位程序输入点与动态库*.exe,而不是DLL
  16. 思科防火墙应用NAT
  17. python数据可视化代码示例
  18. h5聊天页面 jquery_h5聊天室web端(仿微博、微信)|h5仿微信网页端|仿微信界面弹窗...
  19. ad网络标号怎么用_【Altium Designer】AD改变网络标号的作用域
  20. 无法启动此程序因为计算机丢失dtlui,用360重装大师重装系统后开机提示计算机中丢失DTLUI.dll? 爱问知识人...

热门文章

  1. Java排序算法——选择排序
  2. 如何在VSCode中添加Python解释器并安装Python库
  3. 直接下载txt文件而不是打开它
  4. 倩女幽魂 易语言模块 - 附: 自动打怪吃药 辅助 外挂,永不过期!【已有新版】
  5. 最后一战——回顾 NOIP 2021
  6. C#与虚拟器 测试测量行业重磅推荐 SeeSharp Tools 介绍 - 1
  7. 计算机组成与系统结构课程设计报告
  8. 计算机网flags,计算机网络原理实验_使用网络协议分析仪Wireshark
  9. ssl证书会过期吗?ssl证书过期了怎么解决
  10. 【数据仓库学习】 别人家的元数据系统是怎么设计的