如何实现导入Word文档到kindeditor编辑器中?
图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的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编辑器中?相关推荐
- html保存导入word文档格式,WordPress网站在导入Word文档时如何保持原有格式
WordPress程序后台有文章发布功能,可以添加文字和图片.如果想将自己在排版好的Word 文档导入到WordPress ,作为文章发布,却不是一件容易的事情,如果我们直接复制,Word 文档本身的 ...
- 怎么把cad文件导入word文档?
方法:我们把CAD图纸以图片的形式插 入Word.方法如下: 1.我们运行CAD编辑器专 业版,点 击菜单栏"文件-打开"选项,或是按快捷键"Ctrl+O",打 ...
- jquery实现HTML页面导入word文档
jquery实现HTML页面导入word文档 FileSaver.js /* * FileSaver.js * A saveAs() FileSaver implementation. * * By ...
- 【在工程Word文档的大量表格中自动插入图片的python程序】
在工程Word文档的大量表格中自动插入图片的python程序 一.问题描述 在word的表格中插入图片代码 图形界面GUI设计 程序打包 一.问题描述 我的姐姐是一个工程技术公司的资料员,经常需要在w ...
- js html保存word文档,js将页面中指定内容保存到WORD
在网页WEB中,我们可以借助JS代码,将页面中指定的内容或特定的局部内容,而不是整个页面,导出到WORD文档,进而可以通过WORD保存的方法,生成WORD文件. 通过这种方法,在导出的时候,如果是第一 ...
- Word文档粘贴的表格中文字有淡灰色背景的去除方法
直接从excel粘贴过来的表格 特征: 无论怎么改字符的底色还是边框底纹都无法去除: 更改字符底纹,该底纹也没有变化: 更改各种格式样式都无法消除: 各种格式刷都不管用. 光标移到别处不会显示灰色背景 ...
- 怎样把Word文档插入到CAD中?
之前和大家分享了在CAD制图工作中,如何在CAD中插 入各 种对象的操作方法,其中包括Excel表格.写字板文档或是PPT幻灯片等,那么该怎样把Word文档插 入到CAD中?今天小编就和大家继续分享讨 ...
- 可以将Word文档插入到CAD中吗?怎么操作?
有工作中,我们经常会需要使用到Excel.Word等办公软件,像一些从事建筑.设计等行业的小伙伴们呢而言,有时候也会需要将CAD图纸中插入Word等内容,那么如何操作才能将Word插入到CAD图纸中呢 ...
- java web 操作word文档_Java Web项目中使用Freemarker生成Word文档
Web项目中生成Word文档的操作屡见不鲜.基于Java的解决方式也是非常多的,包含使用Jacob.Apache POI.Java2Word.iText等各种方式,事实上在从Office 2003開始 ...
最新文章
- [翻译]敏捷软件开发 一 之简要介绍
- SQL 基础正则表达式(二十三)
- qlistwidgetitem itempressed怎么区分左右键_图文介绍:断桥门窗五金配件怎么区分左右定义?...
- 100+经典Java面试题及答案解析
- 博客诞生过程与变革:十年来谁是写博客第一人?
- android在特定时间,如何在Android Oreo的特定时间在Android上发出通知?
- 分页插件PageHelper配置步骤(mybatis)
- 2020年排名前20的基于SpringBoot搭建的开源项目,帮你快速进行项目搭建!
- 下列关于java语言特性,下列关于Java 语言特点的叙述中,错误的是()。
- git新手配置(ios环境)
- idea lombok插件安装_开发效率不高?墙裂推荐这十款精选 IntelliJ IDEA 插件
- 国人项目,上Github全球热榜了!! 来瞅瞅,你会发现相见恨晚
- 我是明晃晃的开端(2017/4/17)
- 【Flink】Flink中的窗口函数、时间语义及watermark
- vs2013+qt生成的exe无法找到入口,无法定位程序输入点与动态库*.exe,而不是DLL
- 思科防火墙应用NAT
- python数据可视化代码示例
- h5聊天页面 jquery_h5聊天室web端(仿微博、微信)|h5仿微信网页端|仿微信界面弹窗...
- ad网络标号怎么用_【Altium Designer】AD改变网络标号的作用域
- 无法启动此程序因为计算机丢失dtlui,用360重装大师重装系统后开机提示计算机中丢失DTLUI.dll? 爱问知识人...