好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Java KindEditor粘贴图片自动上传到服务器功能实现

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

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

 

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

 

//在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();

 

              };

 

         }

}

两个方法:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

//执行插入图片的操作

 

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.5, wordpaster-vue-ueditor1.5 , wordpaster-asp.net-ueditor1.5x , wordpaster-php-ueditor1x , wordpaster-jsp-ueditor1x?

到此这篇关于Java KindEditor粘贴图片自动上传到服务器的文章就介绍到这了,更多相关 KindEditor粘贴自动上传服务器内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://HdhCmsTestcnblogs测试数据/songsu/p/17306639.html

查看更多关于Java KindEditor粘贴图片自动上传到服务器功能实现的详细内容...

  阅读:18次