首页 > 其他分享 >本地图文直接复制到UEditor编辑器中

本地图文直接复制到UEditor编辑器中

时间:2023-05-08 11:57:32浏览次数:44  
标签:复制到 UEditor www http com 编辑器 上传 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 5.6整合,动易SiteFactory 6.2整合,PbootCMS整合,PHPCMS v9整合,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,http,com,编辑器,上传,ncmem,图片
From: https://www.cnblogs.com/songsu/p/17381286.html

相关文章

  • (libgdx小结)粒子编辑器
    一、初始化方法及常见的APIeffect=newParticleEffect();//初始化粒子效果类 effect.load(Gdx.files.internal("test.p"),Gdx.files.internal(""));//加载粒子编辑器类文件effect.setPosition(Position_X,Position_Y);//设置粒子的位置effect.draw(batch,Gdx.graphics.getDe......
  • 系统集成03-文本编辑器
    系统集成03-文本编辑器文本处理是操作系统对文件管理的基础操作,文本编辑器是计算机软件中的一种,主要用来编写和查看文本文件。不同的文件编辑器有不同的辅助功能。1Linux常用文本编辑器介绍文本编辑器是操作系统基础的功能软件之一。根据使用环境的不同,Linux的文本编辑器有很......
  • 界面控件DevExpress WPF富文本编辑器,让系统拥有Word功能(二)
    DevExpressWPF控件的富文本编辑器允许开发者将文字处理功能集成到下一个WPF项目中,凭借其全面的文本格式选项、邮件合并以及丰富的终端用户选项集合,可以轻松地提供MicrosoftWord功能。DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。......
  • Linux 将另一服务器上的文件或文件夹复制到当前服务器
    1.文件复制1.1 将本地文件拷贝到远程  scp文件名用户名@计算机IP或者计算机名称:远程路径例如:scp/root/install.*[email protected]:/usr/local/src1.2 从远程将文件拷回本地scp用户名@计算机IP或者计算机名称:文件名本地路径例如:[email protected]......
  • Vim编辑器-1
    Vim基础因为想学操作系统,但是没有图形化界面,决心把Vim学一遍。用此随笔来记录心得以前一直没懂Vim是因为它和传统编辑器不同,需要很多命令,但这些命令是用来干什么的不清楚。下面这段话有如醍醐灌顶vihastwomodes:commandmodeandinsertmode.Assoonasyouenterafi......
  • camunda工作流实战项目(表单设计器+流程编辑器,零代码创建流程)
    一、整体情况介绍基于ruoyi平台和camunda工作流开发而成,结合bpmn.js流程编辑器和vform表单设计器,实现常规流程零代码创建。具备流程中心的能力,支持外部任务,可协调多个业务系统协同工作具备SaaS平台的能力,支持多租户,各业务系统可作为租户,创建自己的流程,通过外部任务与自身业务......
  • vim编辑器模式和命令
    输入命令:yum-yinstallvim*​或者sudoapt-getinstallvim 命令模式按dd键删除当前光标所在行按D键删除当前光标所在行按G键将光标移动到文件的最后按dG键删除当前光标所在行到最后一行按d1G键删除当前光标所在行到第一......
  • 要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!
    您的Angular应用程序可能需要允许用户添加带有格式化选项的文本、图像、表格、外观样式和/或链接,使用KendoUIforAngular的编辑器,可以轻松搞定这些!KendoUIforAngular是专业级的AngularUI组件库,不仅是将其他供应商提供的现有组件封装起来,telerik致力于提供纯粹高性能的Angul......
  • 本地图文直接复制到UMEditor编辑器中
    百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复制。2、方案:用poi来提供word导入,思路是将word转换为html输出,再用UEditor提供的setContent()方法将html的内容添加......
  • 本地图文直接复制到CKEditor编辑器中
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......