UMEditor 从word中复制内容带多张图片

如何实现跨平台图文复制粘贴到百度UMEditor 要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。 阅读详情


 自动导入Word图片,或者粘贴Word内容时自动上传所有的图片,并且最终保留Word样式,这应该是Web编辑器里面最基本的一个需求功能了。一般情况下我们将Word内容粘贴到Web编辑器(富文本编辑器)中时,编辑器都无法自动上传图片。需要用户手动一张张上传Word图片。如果只有一张图片还能够接受,如果图片数量比较多,这种操作就显得非常的麻烦。

 


1、只粘贴图片并上传到服务器

config.extraPlugins = 'uploadimage';

//config.uploadUrl = '上传路径';

config.imageUploadUrl= '上传路径';

请求

文件上传的默认请求是一个文件,作为具有“upload”字段的表单数据。

响应:文件已成功上传

当文件成功上传时的JSON响应:

uploaded- 设置为1。

fileName - 上传文件的名称。

url - 上传文件的URL。

响应:文件无法上传

uploaded- 设置为0。

error.message - 要显示给用户的错误消息。

using System;

using System.Web;

using System.IO;

namespace WordPasterCK4

{

    public partial class upload : System.Web.UI.Page

     {

         protected void Page_Load(object sender, EventArgs e)

         {

              string fname = Request.Form["UserName"];

              int len = Request.ContentLength;

              if (Request.Files.Count > 0)

              {

                   DateTime timeNow = DateTime.Now;

                   string uploadPath = "/upload/" + timeNow.ToString("yyyyMM") + "/" + timeNow.ToString("dd") + "/";

                   string folder = Server.MapPath(uploadPath);

                   //自动创建目录

                   if (!Directory.Exists(folder)) Directory.CreateDirectory(folder);

                   HttpPostedFile file = Request.Files.Get(0);

                //原始文件名称,由控件自动生成。

                //md5.png,crc.png,uuid.png,sha1.png

                string nameOri = file.FileName;

                   string ext = Path.GetExtension(nameOri).ToLower();

                   //只支持图片上传

                   if (    ext == ".jpg"

                    ||  ext == ".jpeg"

                    ||  ext == ".png"

                       ||  ext == ".gif"

                       ||  ext == ".bmp")

                   {

                       string filePathSvr = Path.Combine(folder, nameOri);

                    //

                    if(!Directory.Exists(filePathSvr)) file.SaveAs(filePathSvr);

                       Response.Write("http://10.168.4.209:83" + uploadPath + nameOri);

                   }

              }

         }

     }

}

2、粘贴word里面的图片路径是fill://D 这种格式 我理解这种是非浏览器安全的 许多浏览器也不支持

目前项目是用了一种变通的方式:

先把word上传到后台 、poi解析、存储图片 、转换html、替换图片、放到富文本框里显示

(富文本显示有个坑:没找到直接给富文本赋值的方法 要先销毁 记录下

var WordPasterConfig = {

     "EncodeType"           : "GB2312"

     , "Company"                : "荆门泽优软件有限公司"

     , "Version"                : "1,5,131,51655"

    , "License2": ""

     , "Debug"              : false//调试模式

     , "LogFile"                : "f:\\log.txt"//日志文件路径

     , "PasteWordType"      : "" //粘贴WORD的图片格式。JPG/PNG/GIF/BMP,推荐使用JPG格式,防止出现大图片。

     , "PasteImageType"     : "" //粘贴文件,剪帖板的图片格式,为空表示本地图片格式。JPG/PNG/GIF/BMP

     , "PasteImgSrc"            : "" //shape:优先使用源公式图片,img:使用word自动生成的图片

    , "JpgQuality"         : "100"   //JPG质量。0~100

     , "QueueCount"             : "5" //同时上传线程数

     , "CryptoType"             : "crc"//名称计算方式,md5,crc,sha1,uuid,其中uuid为随机名称

     , "ThumbWidth"             : "0" //缩略图宽度。0表示不使用缩略图

     , "ThumbHeight"            : "0" //缩略图高度。0表示不使用缩略图

     , "FileFieldName"      : "file"//自定义文件名称名称

    , "ImageMatch"         : ""//服务器返回数据匹配模式,正则表达式,提取括号中的地址

    , "FormulaDraw"             : "gdi"//公式图片绘制器,gdi,magick

    , "AppPath"                 : ""

     , "Cookie"                 : ""

    , "Servers"             :[{"url":"www.ncmem.com"},{"url":"www.xproerui.com"}]//内部服务器地址(不下载此地址中的图片)

     , "IcoError"            : "http://www.ncmem.com/products/word-imagepaster/ckeditor353/WordPaster/error.png"

    , "IcoUploader"         : "http://www.ncmem.com/products/word-imagepaster/ckeditor353/WordPaster/upload.gif"

     , "PostUrl"                : "http://www.ncmem.com/products/word-imagepaster/fckeditor2461/asp.net/upload.aspx"

    //x86

     , "ClsidParser"            : "2404399F-F06B-477F-B407-B8A5385D2C5E"

     , "CabPath"                : "http://www.ncmem.com/download/WordPaster2/WordPaster.cab"

     //x64

     , "ClsidParser64"      : "7C3DBFA4-DDE6-438A-BEEA-74920D90764B"

     , "CabPath64"          : "http://www.ncmem.com/download/WordPaster2/WordPaster64.cab"

     //Firefox

     , "XpiType"               : "application/npWordPaster2"

     , "XpiPath"                : "http://www.ncmem.com/download/WordPaster2/WordPaster.xpi"

     //Chrome

     , "CrxName"                : "npWordPaster2"

     , "CrxType"               : "application/npWordPaster2"

     , "CrxPath"                : "http://www.ncmem.com/download/WordPaster2/WordPaster.crx"

    //Edge

    , edge: { protocol: "wordpaster", port: 9200, visible: false }

    , "ExePath": "http://www.ncmem.com/download/WordPaster2/WordPaster.exe"

    , "mac": {path: "http://www.ncmem.com/download/WordPaster2/WordPaster.exe"}

};

3、官方刚发表新版本说已经添加功能:

ckeditor编辑器批量上传的效果

图片已经上传到服务器端

图片地址已经替换过来了

可以看得出来,效果和用户体验都非常好。用户借助于此功能编辑功能得到大幅度提升了。

效果展示:

视频教程:

ueditor1.5x-编辑器一键粘贴Word内容

动易SiteFactory 4.7整合,动易SiteFactory 6.2整合,dedecms 5.7-ueditor整合,dedecms 5.7-ckeditor3x整合,帝国CMS-ueditor整合,帝国CMS-ckeditor4x整合,dokuwiki整合,Windows控件安装,macOS控件安装,linux-deb控件安装,linux-rpm控件安装,uos控件安装,linux-银河麒麟控件安装,

更多详细资料可以参考这篇文章:

详细思路及源码

示例下载:

wordpaster-vue3-cli-ueditor1.5wordpaster-vue-ueditor1.5wordpaster-asp.net-ueditor1.5xwordpaster-php-ueditor1xwordpaster-jsp-ueditor1x​

ArcGIS数据处理必备技能:从地理坐标到UTM投影的面转栅格完整流程 本文详细介绍了在ArcGIS中从地理坐标到UTM投影的面转栅格完整流程,包括坐标系转换、像元大小设置及质量控制等关键步骤。通过实战案例和Python脚本示例,帮助用户解决常见问题并优化数据处理效率,特别适合需要精确GIS数据分析的专业人士。 阅读详情

相关推荐

浅谈innovus Update io latency相关作用

同样我们使用update io latency,工具取launch clock latency负值反标到clock端口上,同时认为capture clock latency与launch clock latency相等,这样可以相互抵消,这样setup time slack = T – Tsetup -Tcomb – Toutput_delay,因此采用update io latency后,reg2out timing path的setup check变得真实些。图3 in2reg示意图。

芯冰乐 404

百度Ueditorword复制内容多张图片

1.4.2之后官方并没有做功能的改动,1.4.2在word复制这块没有bug,其他版本会出现手动无法转存的情况 本文使用的后台是Java。前端为Jsp(前端都一样,后台如果语言不通得自己做 Base64编码解码) 因为公司业务需要支持IE8 ,网上其实有很多富文本框,效果都很好。 例如www.wangEditor.com 但试了一圈都不支持IE8 。 所以回到Ueditor,由于官方没有维护,新的neuditor 也不知道什么时候能支持word自动转存,只能自己想办法。 如果没有必要,不建议使用.

weixin_45525177的博客 707

语言源码子类化拦截消息.rar

语言源码子类化拦截消息.rar

支持复制粘贴WORD图片的文本编辑器

1.如果接口字段名称不是file,请配置FileFieldName。ueditor接口中使用的upfile字段。4.如果接口有权限验证(登陆验证,SESSION验证),请配置COOKIE。注意:不要重复引入jquery,如果您的项目已经引入了jq,则不用再引入jq-1.4。3.如果接口返回的图片地址没有域名,请配置ImageUrl。2.如果接口返回JSON,请配置ImageMatch。2.复制WordPaster插件目录。4.在工具栏中增加插件按钮。

alisky119的博客 660

UMEditor 图片粘贴上传,实现图文粘贴,图片自动上传

"wordPathFormat": "/public/uploads/word/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */$preg = '/(\s+src\s?// 匹配所有的img。"wordActionName": "wordupload", /* 执行上传视频的action名称 */"wordAllowFiles": [".docx"] /* 仅支持docx格式的word */

Mr_Zang666的博客 433

使用ueditor实现多图片上传案例

UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开发者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。    那么我们接下来看看UEditor是怎么实现上传多图片的,先来进

穆雄雄的博客 3025

wangeditor 粘贴word内容样式

这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用 后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下) <%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%@ pagecontentT...

weixin_45525177的博客 775

KindEditor 从word复制内容多张图片

Chrome+IE默认支持粘贴剪切板中的图片,但是我要发布的文章存在word里面,图片多达数十张,我总不能一张一张复制吧? Chrome高版本提供了可以将单张图片转换在BASE64字符串的功能。但是无法处理多张图片。而且转换成BASE64后是作为内容一起提交给服务器,不能够将图片单独保存在另外一台服务器中。如果需要单独保存则需要自已进行处理。比较麻烦。我希望打开Word或者WPS文档后,复制内容然后直接粘贴到富文本编辑器中,编辑器自动将图片批量上传到服务器中,无论文档中有多少张图片,编辑器都全部自动上传,不

Mr_Zang666的博客 333

编辑器UMEDITOR支持直接从Word复制粘贴图片吗?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52041354的博客 720

WORD复制内容包含图片到百度UMEDITOR编辑器中

编辑器:百度ueditor前端:vue2,vue3,vue-cli,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT)要求:开源,免费,技术支持用户体验:Ctrl+V快捷键操作该说不说,最近这块应该也是挻火的,今天早上又有网友加我微信私聊,说是想了解一下这块的技术和方案。实际我的微信号之前就已经在网上公开了,但是很多网友还是说找不到,这个可真有点难度了。

weixin_52041354的博客 951

百度UMEDITOR编辑器复制WORD文章图片可以直接显示

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52041354的博客 989

xhEditor 从word复制内容多张图片

图片复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码 目前限chrome浏览器使用 首先以um-editor的二进制流保存为例: 打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。 加入下面的代码: //判断剪贴板的内容是否包含文本 //首先解释一下为什么要判断文本是不是为空 //在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者.

Mr_Zang666的博客 168

UMEDITOR插件开发中,如何集成WORD图片上传功能?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90699640的博客 878

UMEDITOR WORD文档图片粘贴-自动上传到服务器

ueditor word图片转存交互,ueditor word转存交互,ueditor word内容转存交互,ueditor word交互存储,百度富文本编辑器word图片转存交互,百度富文本编辑器word转存交互,百度UE word图片转存交互,word图文一键粘贴,word文档一键导入,word图片一键粘贴,word图片一键导入,word图片自动上传。自动将文字和图片HTML添加到百度富文本编辑器ueditor中,用户能够直接看到粘贴后的效果。UMEditor1.2.3整合教程。4.在页面中注册按钮。

alisky119的博客 745

UMEDITOR编辑器复制WORD文章图片可以直接显示

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

weixin_52050572的博客 747

探究UMEDITOR的js截屏功能与Word图片粘贴的兼容性?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90646449的博客 566

如何在UMEDITOR中实现Word图片粘贴的自定义控件开发

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90646777的博客 765

如何在UMEDITOR中通过插件增强Word图片粘贴功能?

要求:开源,免费,技术支持编辑器:百度ueditor前端:vue2,vue3,vue-cli,react,html5需求:复制粘贴word内容图片word图片转存交互,导入pdf,导入PowerPoint(PPT),web截屏用户体验:Ctrl+V快捷键操作平台:Windows,macOS,Linux,RedHat,CentOS,Ubuntu,中标麒麟,银河麒麟,统信UOS,信创国产化系统。

2501_90646763的博客 672
上一篇: java实现文件夹的上传和下载
下一篇: HTML编辑器 图片粘贴上传,实现图文粘贴,图片自动上传
Mr_Zang666
博客等级 码龄7年 34粉丝 · 73原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值