服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Java KindEditor粘贴图片自动上传到服务器功能实现

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

2023-04-12 16:19松鼠 Java教程

这篇文章主要介绍了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);
 
};

效果展示:

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

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

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

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

详细思路及源码

示例下载:

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

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

原文链接:https://www.cnblogs.com/songsu/p/17306639.html

延伸 · 阅读

精彩推荐