首页 > 其他分享 >SiteFactory编辑器支持PowerPoint一键粘贴

SiteFactory编辑器支持PowerPoint一键粘贴

时间:2023-01-04 11:22:06浏览次数:43  
标签:text base64 编辑器 wordpaster blob SiteFactory items var PowerPoint

图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码
目前限chrome浏览器使用
首先以um-editor的二进制流保存为例:
打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。
加入下面的代码:

//判断剪贴板的内容是否包含文本

//首先解释一下为什么要判断文本是不是为空

//在ctrl+c word中的文字或者图片之后会返回1种(image/png)或者4种type(text/plain,text/html,text/rtf,image/png)类型的对象

//为了兼容4种格式的情况,做了如下的判断

//如下代码:e.originalEvent.clipboardData.items获得剪贴板的内容

//当粘贴了文本之后text是不为空的,同时也会返回当前文本的图片类型

//如果有文字的话不做任何的处理,如果只粘贴图片的话文本一定是空的,包括复制的桌面图片或者截图的图片

var text = e.originalEvent.clipboardData.getData("text");

if(text == ""){

    var items=e.originalEvent.clipboardData.items;

     for (var i = 0, len = items.length; i < len; i++) {

        var item = items[i];

       if ( item.kind == 'file' && item.type.indexOf('image/') !== -1 ) {

         

              var blob = item.getAsFile();

              getBase64(blob, function( base64 ) {

              //sendAndInsertImage(base64,me); 上传到服务器

               setBase64Image(base64,me);

              });

              //阻止默认事件, 避免重复添加;

              e.originalEvent.preventDefault();

             };

        }

}

两个方法:

//执行插入图片的操作

function setBase64Image(base64,editor){

    editor.execCommand('insertimage', {src: base64,_src: base64});

}

//获得base64

function  getBase64(blob, callback) {

    var a = new FileReader();

    a.onload = function(e) {callback(e.target.result);};

    a.readAsDataURL(blob);

};

效果展示:

编辑


详细内容可参考这篇文章:详细思路及源码

示例下载:

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

 

标签:text,base64,编辑器,wordpaster,blob,SiteFactory,items,var,PowerPoint
From: https://www.cnblogs.com/zyzzz/p/17024345.html

相关文章

  • SiteFactory编辑器支持PowerPoint一键上传
    ​如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-......
  • 文本编辑器
     1、通过设计一个文本编辑器演示了演示了菜单、文本框、文本对话框等组件的用法实现了打开文件,保存文件,另存文件以及文本复制、剪切、粘贴和查找等功能  '''通......
  • 解决ubuntu20.04下vi编辑器方向键和退格键问题ABCD
    本文链接:https://blog.csdn.net/zhoupenghui168/article/details/123499092版权在ubuntu中,进入vi命令的插入模式,发现方向键分别对应ABCD以及退格键失效,按方向键不能移动......
  • HTML在线编辑器收集
    不完全HTML在线编辑器收集By[cnbruce]2006年09月06日星期三下午12:301,FCKeditor编辑器​​​​最新版本:2.3.1站点:​​htt......
  • vi编辑器
    双击打开编辑gedit打开vi编辑......
  • QuillEditor富文本编辑器光标自动跳至页首问题
    <QuillEditorCom>:content=content@onEditorChange='onEditorChange'ref='myQuillEditor'</QuillEditorCom>onEditorChange(val){//使编......
  • C# Powerpoint 禁止或允许修改形状
    在设定形状属性后,可禁止对形状某些属性的编辑,以达到保护形状格式的目的。常用方法有:锁定形状禁止选择,和禁止对形状的具体属性进行修改。前者保护形状的所有格式,无法选取,无......
  • markdown编辑器编辑markdown文档的编辑器
    /**·2022年12月30日·周五·09:56·农历壬寅虎年十二月初八·**http://mahua.jser.me/MaHua在线markdown编辑器https://www.cnblogs.com/博客园-博客......
  • dark room - 2020 年苹果设计奖得主,一个足够强大的照片视频编辑器
    2020年苹果设计奖得主2015年AppStore最佳应用Darkroom是一个高级照片和视频编辑器。它对业余摄影师来说很容易操作,但对专业摄影师来说足够强大。下载➤Darkroom下......
  • SiteFactory编辑器支持PowerPoint一键导入
    ​ 百度ueditor新增的将word内容导入到富文本编辑框的功能怎么没有啊,...ueditor实现word文档的导入和下载功能的方法:1、UEditor没有提供word的导入功能,只能说是粘贴复......