首页 > 其他分享 >TinyMCE粘贴word图片且图片文件自动上传功能

TinyMCE粘贴word图片且图片文件自动上传功能

时间:2022-09-07 15:14:21浏览次数:97  
标签:function ueditor word wordupload TinyMCE 编辑 上传 图片

 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');

            }

 

        });

    }

编辑

 

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

 

Ueditor Word图片转存交互

 

技术交流可以入群一起讨论:223813913

标签:function,ueditor,word,wordupload,TinyMCE,编辑,上传,图片
From: https://www.cnblogs.com/zyzzz/p/16665488.html

相关文章

  • css banner图片居中
    第一种写法:.bannerBox{ width:100%; height:310px; background:url(../../assets/img/Admin.png)no-repeat; background-size:cover; background-p......
  • Java实现图片转base64字符串和图片互相转换
    importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;importjava.io.*;/***@Description:*@Author:Han*@CreateDate:2022/9/7**/publicc......
  • eWebEditor粘贴word图片且图片文件自动上传功能
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复......
  • vfb导出excel里的图表为本地图片
    主要是为了做个记录。#includeOnce"Afx/AfxWin.inc"DimAsCObjectxl=CreateObject("Excel.Application")DimAsCObjectwkb=xl.Get("Workbooks")DimAsStri......
  • 下载微信文件图片音频视频并上传到OSS
    需求背景:企业微信的文件图片音频视频都需要在本系统,不能放微信存着框架:.NET6系统:Windows10,WindowsServer2016企业微信接口微信消息类型枚举类///<summary>......
  • 上传图片
    上传图片的方法在上传文件的时候需要知道其原理,因为我们的数据库是无法存储数据的,所以我们只能使用地址来找,所以数据库中应该村的是文件路径其次上传图片是属于上传文件的......
  • wangEditor粘贴word图片且图片文件自动上传功能
    ​ 当前功能基于PHP,其它语言流程大抵相同。大概流程:1.将docx文件上传到服务器中2.使用PHPoffice/PHPword实现将word转换为HTML3.将HTML代码返回并赋值到编辑器中......
  • enable password 7与enabled secret 5
    想要了解enablepassword7与enabledsecret5的区别,首先了解servicepassword-encryption开关选项的功能,它是指我们是否要采用cisco的私有加密方式把密码字符串存储在设备......
  • ueditor任意文件上传漏洞+图片马制作
    ueditor任意文件上传漏洞+图片马制作 ueditor漏洞代码位置:  修复漏洞的代码内容:publicoverridevoidProcess(){Sources=Request.Form.GetValu......
  • 使用 Codex AI 逐步创建 Wordle
    使用CodexAI逐步创建Wordle我转录了使用自然语言创建工作单词的说明TL;DR:如何在不编程的情况下创建Wordle几个月前,我观看了一段关于使用AI创建Wordle的视频......