首页 > 其他分享 >kindeditor集成Word导入

kindeditor集成Word导入

时间:2022-11-03 12:14:07浏览次数:85  
标签:function wordupload Word ueditor kindeditor 编辑 导入 word 上传

 1.编辑器修改 (可选)

1.1在 ueditor/config.json 中添加代码块

    /* 上传word配置 */

    "wordActionName": "wordupload", /* 执行上传视频的action名称 */

    "wordFieldName": "upfile", /* 提交的视频表单名称 */

    "wordPathFormat": "/public/uploads/word/{yyyy}{mm}{dd}/{time}{rand:6}", /* 上传保存路径,可以自定义保存路径和文件名格式 */

    "wordMaxSize": 102400000, /* 上传大小限制,单位B,默认100MB */

"wordAllowFiles": [".docx"] /* 仅支持docx格式的word */

 

 

1.2 修改编辑器配置文件

在ueditor\ueditor.config.js文件中,新增按钮名称"wordupload",并添加鼠标悬浮提示

 ,labelMap:{

      'wordupload': '上传word文件',

    }

编辑

1.2.1 对应 /ueditor/lang/**

编辑

en.js

 'wordupload':{

        'exceedSizeError': 'File Size Exceed',

        'exceedTypeError': 'File Type Not Allow',

        'jsonEncodeError': 'Server Return Format Error',

        'loading':"loading...",

        'loadError':"load error",

        'errorLoadConfig': 'Server config not loaded, upload can not work.',

    },

编辑

编辑

zh-cn.js

 'wordupload':{

        'exceedSizeError': '文件大小超出限制',

        'exceedTypeError': '文件格式不允许',

        'jsonEncodeError': '服务器返回格式错误',

        'loading':"正在上传...",

        'loadError':"上传错误",

        'errorLoadConfig': '后端配置项没有正常加载,上传插件不能正常使用!'

    },

编辑

编辑

1.3 在ueditor\themes\default\images\目录下新增按钮图标"word_upload.png":

编辑

在ueditor\themes\default\css\ueditor.css文件中新增按钮样式:

.edui-default .edui-for-wordupload .edui-icon {

    width: 16px;

    height: 16px;

    background: url(../images/word_upload.png) no-repeat 2px 2px !important;

}

编辑

最后在ueditor\ueditor.all.js文件中editorui[“simpleupload”] = function (editor){}后面添加如下代码

  UE.commands['wordupload'] = {

    execCommand : function() {

      var me = this;

      try {

        if(typeof wordupload === "function") {

          wordupload(me.key);//回传富文本所在的元素ID

        } else {

          console.log("wordupload is not full");

        }

      } catch(e) {

        console.log("wordupload:"+e);

      }

    },

    queryCommandState : function() {

      return false;

    }

 

  };

编辑

编辑

 

版权声明:本文为CSDN博主「weixin_41949323」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_41949323/article/details/124841712


 

2.代码部分

2.1 html 页面加入下面代码

   

<!-- start -->

<div style="display: none;">

    <form id="wordimportform" enctype="multipart/form-data">

        <input type="file" name="worduploadfile" id="worduploadfile" onchange="javascript:asyncUploadFile()" />

    </form>

</div>

<div class="modal fade" id="loadingModal">

    <div style="width: 200px;height:20px; z-index: 20000; position: absolute; text-align: center; left: 50%; top: 50%;margin-left:-100px;margin-top:-10px">

        <div class="progress progress-striped active" style="margin-bottom: 0;">

            <div class="progress-bar" style="width: 100%;"></div>

        </div>

        <h5 style="color: #5BC0DE;">正在加载...</h5>

    </div>

</div>

<!-- end -->

2.2 对应 js 调用

 var    ue =   UE.getEditor('editor');

 

 

    function wordupload(key){

        $("#worduploadfile").click();

    }

 

    function asyncUploadFile() {

        $("#loadingModal").modal({backdrop: 'static', keyboard: false});

        var formData = new FormData($('#wordimportform')[0]);

        $("#worduploadfile").val('');

 

        $.ajax({

            url:'/wordupload',

            type:'POST',

            data:formData,

            dataType:'text',

            cache: false,

            processData: false,

            contentType: false,

            success:function (result) {

                ue.execCommand('insertHtml', result);

                $("#loadingModal").modal('hide');

            },

            error:function (error) {

                console.log(error);

                $("#loadingModal").modal('hide');

            }

 

        });

    }

编辑

 

示例下载,下载前选择合适的版本:

 

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


标签:function,wordupload,Word,ueditor,kindeditor,编辑,导入,word,上传
From: https://www.cnblogs.com/zyzzz/p/16854016.html

相关文章

  • vue导入项目缺少依赖‘node_modules’
    从git下载好的项目,导入vue时提示‘node_modules’依赖则需要在你的项目包下面找是否有package-lock.json文件,如:如果有,但是依旧报错,直接删除package-lock.json文件,用终......
  • 调用com组件读取word文档配置
    https://www.likecs.com/show-205115518.html最近由于项目中利用PHP调用com组件读取word文档,然后转换成pdf格式的文件。所以在服务器WindowsServer®2008Enterprise中......
  • 第一章、Flink wordcount 入门示例
    概述希望通过本示例对flink有一个轮廓性的认识本示例实现效果:flink连接SocketServer,从SockerServer中按行读取数据作为数据输入,将输入的数据根据空格切分、分组、......
  • WordPress零基础建站教程:搭建本地数据库 1/10
    网页作为互联网内容的基本组成,承担了互联网几乎所有的内容展示功能,在我们点击一个链接时,几乎都是将我们转入一个网页显示界面,而我们也是通过这些形式各异的网页,打开了万紫千......
  • WordPress零基础建站教程:内网穿透将本地web站点发布到公网 5/10
    在前面的文章中,我们已经向大家介绍了如何搭建一个属于自己的网页,虽然这个网页还没有添加内容,但确实已经有了网页的基本框架,等着我们用创意和需求去填满它。为了我们的网页能......
  • 树莓派搭建WordPress博客:为网站配置固定的URL地址 3/10
    在上篇文章中,我们向大家介绍了使用cpolar创建一个临时数据隧道,让本地树莓派的网页能被公网访客访问到的方法,但由于此时的cpolar还没有进行更高级的配置,因此该数据隧道会在cp......
  • WordPress零基础建站教程:配置本地数据库 2/10
    在​​上一篇文章​​中,我们介绍了如何在localhost中建立一个数据库,但此时的数据库还不能起到什么作用,因此我们需要对其进行进一步设置。而设置该数据库的第一步,就是设定用......
  • WordPress零基础建站教程:修改config.php文件生成相对URL 10/10
    上一篇​WordPress零基础建站教程:安装相对URL插件9/10​在上篇文章中我们介绍了相对URL的重要性,并在WordPress中安装了“RelativeURL”插件,这篇文章中我们就要对“Relativ......
  • WordPress零基础建站教程:安装相对URL插件 9/10
    上一篇​WordPress零基础建站教程:WordPress主题排版编辑8/10​在前面一系列的文章中,我们为大家介绍了搭建自己的Web站点,所要做的工作,而在这个系列的第6篇,我们已经能够看到......
  • 网站搭建教程:在本地对WordPress进行配置 9/23
      上一篇​网站搭建教程:安装WordPress8/23​在上篇文章中,我们下载并安装了WordPress这款软件(虽然只是解压到本地),但此时WordPress还没有经过配置,因此还不能正确的显示......