首页 > 其他分享 >UEditor从word复制粘贴公式

UEditor从word复制粘贴公式

时间:2023-06-20 12:45:42浏览次数:50  
标签:UEditor www word com 复制粘贴 http 上传 ncmem 图片

 自动导入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编辑器批量上传的效果

编辑

 

图片已经上传到服务器端

编辑

 

图片地址已经替换过来了

编辑

 

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

效果展示:

​编辑

​编辑

​编辑

 

视频教程:

 

动易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​

标签:UEditor,www,word,com,复制粘贴,http,上传,ncmem,图片
From: https://www.cnblogs.com/songsu/p/17493326.html

相关文章

  • 配置wordpress:统一修改文章内图片的src
    一,博客站的域名修改后,文章内图片不能正常显示原图不能正常显示:如下图:默认图片的域名是:https://liuhongdi.com/wp-content/uploads/2023/05/image-49.png我们修改为:/wp-content/uploads/2023/05/image-49.png二,用sql进行修改1,在wordpress的数据库执行:UPDATEwp_......
  • WordPress最受欢迎的主题模板
    大家好,我是条哥,我又来分享啦,今天给大家分享的是WordPress最受欢迎的几款主题模板。VisualCompanyPro第一款主题是VisualCompanyPro。VisualCompanyPro是一个使用WordPress网站编辑器构建的惊人主题,它允许您通过拖放创建漂亮的网站,而无需任何编码技能。此主题带有多个自定义页面......
  • [Typescript 5.2] New Keyword: using
    TypeScript5.2willintroduceanewkeyword-'using'-thatyoucanusetodisposeofanythingwitha Symbol.dispose functionwhenitleavesscope.Thiscansimpfiythetry/finallyrelatedcode:function*g(){consthandle=acquireFileHa......
  • 2023全国卷甲卷文科数学Word解析版
    前言真题图片相关下载2023年高考全国甲卷文科数学真题版+解析版,提取码请微信联系:wh1979448597.......
  • 【Sword系列】第七届全国残疾人职业技能大赛样题-网络安全-convert
    前言进制转换是指将数字从一种进位制表示法转换为另一种进位制表示法的过程。常见进位制有二进制、八进制、十进制和十六进制。一种进位制就是一个数字系统,它使用一定数量的数字,称为基数,表示一组特定的数字或值。数字的每个位置表示的值取决于基数和该数字在数中的位置。二进制转......
  • php怎么在线预览word文件?php预览.doc、.docx、.wps文件
    php预览WordPHP要实现在线Word预览只需要3步第一步:准备一个文件地址,如下:http://usdoc.cn/vw/文件模板.docx第二步预览前置地址:http://vw.usdoc.cn/?src=第三步开始预览http://vw.usdoc.cn/?src=http://usdoc.cn/vw/文件模板.docx......
  • 一个困扰许久的Word嵌入文档问题(求助)
    最近碰到个Word问题,研究了很久,一直没能解决,看各位读者朋友,能不能提供一些更好的解决方案。软件信息:MicrosoftWord2016(正式版)(1)操作将某个word或者excel文档,直接拖拽到另外一个Word正文中,或者点击Word的"插入"->"对象",选择本地文件,上传到Word正文中,(2)现象不关闭当前Word,直接双击嵌入......
  • Vue3 - 实现文本复制粘贴功能
    1.安装库并导入npmivue-clipboard3--save2.在需要的前端文件中导入importclipboard3from'vue-clipboard3'html结构如下<template><divclass="hello"><inputtype="text"v-model="text"><button@cli......
  • Java:使用poi操作docx的word文档
    packagecom.aomen.java;importorg.apache.poi.openxml4j.exceptions.InvalidFormatException;importorg.apache.poi.util.Units;importorg.apache.poi.xwpf.usermodel.*;importorg.apache.xmlbeans.XmlCursor;importorg.openxmlformats.schemas.wordprocessingml.......
  • wordpress插件:WP-UTF8-Excerpt使列表页只显示摘要(wordpress 6.2)
    一,安装WP-UTF8-Excerpt插件这个插件有点老,大家有更新及时的插件欢迎留言交流安装完成后,点击启用按钮二,查看效果说明:刘宏缔的架构森林—专注it技术的博客,网站:https://blog.imgtouch.com原文: https://blog.imgtouch.com/index.php/2023/06/18/wordpress-cha-jian-wputf......