在线编辑器 图片粘贴上传,实现图文粘贴,图片自动上传

这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用

后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@

     page contentType="text/html;charset=utf-8"%><%@

     page import = "Xproer.*" %><%@

     page import="org.apache.commons.lang.StringUtils" %><%@

     page import="org.apache.commons.fileupload.*" %><%@

     page import="org.apache.commons.fileupload.disk.*" %><%@

     page import="org.apache.commons.fileupload.servlet.*" %><%

boolean isMultipart = ServletFileUpload.isMultipartContent(request);

FileItemFactory factory = new DiskFileItemFactory();  

ServletFileUpload upload = new ServletFileUpload(factory);

List files = null;

try

{

     files = upload.parseRequest(request);

}

catch (FileUploadException e)

{

    out.println("上传文件异常:"+e.toString());

    return;

}

FileItem imgFile = null;

Iterator fileItr = files.iterator();

while (fileItr.hasNext())

{

     imgFile = (FileItem) fileItr.next();

     if(imgFile.isFormField())

     {

         String fn = imgFile.getFieldName();

         String fv = imgFile.getString();

         if(fn.equals("uname")) uname = fv;

         if(fn.equals("upass")) upass = fv;

     }

     else

     {

         break;

     }

}

Uploader up = new Uploader(pageContext,request);

up.SaveFile(imgFile);

String url = up.GetFilePathRel();

out.write(url);

response.setHeader("Content-Length",url.length()+"");

%>

配置web.xml

 <?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5"

    xmlns="http://java.sun.com/xml/ns/javaee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  <welcome-file-list>

    <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

</web-app>

前端(页面)测试代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

     <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

     <title>WordPaster-jsp-ueditor-1.2.6.0</title>

     <script type="text/javascript" src="ueditor.config.js" charset="utf-8"></script>

     <script type="text/javascript" src="ueditor.all.min.js" charset="utf-8"></script>

     <link type="text/css" rel="Stylesheet" href="WordPaster/css/WordPaster.css"/>

    <link type="text/css" rel="Stylesheet" href="WordPaster/js/skygqbox.css" />

    <script type="text/javascript" src="WordPaster/js/json2.min.js" charset="utf-8"></script>

    <script type="text/javascript" src="WordPaster/js/jquery-1.4.min.js" charset="utf-8"></script>

    <script type="text/javascript" src="WordPaster/js/w.edge.js" charset="utf-8"></script>

    <script type="text/javascript" src="WordPaster/js/w.app.js" charset="utf-8"></script>

    <script type="text/javascript" src="WordPaster/js/w.file.js" charset="utf-8"></script>

    <script type="text/javascript" src="WordPaster/js/skygqbox.js" charset="utf-8"></script>

    <script type="text/javascript" src="WordPaster/js/WordPaster.js" charset="utf-8"></script>

</head>

<body>

     <textarea name="后台取值的key" id="myEditor">这里写你的初始化内容</textarea>

     <script type="text/javascript">

        var pasterMgr = new WordPasterManager();

        //pasterMgr.Config["PostUrl"] = "http://www.ncmem.com/products/upload_ori.aspx"

    pasterMgr.Config["PostUrl"] = "http://localhost:8080/WordPaster2UEditor1.4x/upload.jsp"

    //pasterMgr.Config["PostUrl"] = "http://cloud.dyso.cn/ueditor/upload.jsp"

    pasterMgr.Load();//加载控件

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

        

         ue.ready(function() {

             //设置编辑器的内容

             ue.setContent('hello');

             //获取html内容,返回: <p>hello</p>

             var html = ue.getContent();

             //获取纯文本内容,返回: hello

             var txt = ue.getContentTxt();

             pasterMgr.SetEditor(ue);

         });

                  

     </script>

</body>

</html>

实现后的效果,能够批量上传word中的全部图片,大幅度提升图片上传效率。而且能够保留Word样式。

图片上传完后,编辑器里面的图片地址也全部都改成了服务器的图片地址了,

所有代码已经全部传到网上,有需要的朋友可以直接下载使用

效果展示:

视频教程:

Word一键粘贴插件-WordPress-整合教程

动易SiteFactory 4.7整合,动易SiteFactory 6.2整合,dedecms 5.7-ueditor整合,dedecms 5.7-ckeditor3x整合,帝国CMS-ueditor整合,帝国CMS-ckeditor4x整合,dokuwiki整合,Windows控件安装,macOS控件安装,linux-deb控件安装,linux-rpm控件安装,uos控件安装,linux-银河麒麟控件安装,

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

详细思路及源码

示例下载:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
传统的flash上传方式已被很多主流浏览器所抛弃,HTML5上传是大势所趋。 本插件的功能界面与DZ自带的flash上传界面几乎完全相同,电脑版和手机触屏版均支持多图上传(实测手机端部分浏览器因不支持文件多选,故无法实现多图上传,包括但不限于手机UC浏览器)。 功能介绍 1、支持HTML5图片附件上传 电脑版插件开启后系统自动使用HTML5上传,若浏览器不支持HTML5上传自动改用Flash上传,同时支持门户、论坛、群组、相册、日志、广播。 2、支持图片压缩上传 图片一般都会占服务器的大部分空间,所以对图片进行压缩很重要,插件后台可开启图片压缩上传功能(指定论坛版块可自由关闭),图片压缩后便可节省服务器空间。 3、支持粘贴截图上传 在电脑端发布门户文章和论坛帖子时,用户可以直接通过粘贴截屏图片进行上传,更方便快速。 4、支持拖曳图片附件上传 在电脑端发布门户文章和论坛帖子时,用户可以直接将图片或者附件进行拖曳上传,后台可选择多种拖曳风格显示。 5、支持图片自动本地化 在电脑端发布门户文章和论坛帖子时,支持粘贴文章时使文章内图片自动本地化(需开启php_curl)。 6、支持图片批量插入 在电脑端发布门户文章和论坛帖子时,用户可以直接对上传图片进行批量插入,也可以逆序进行批量插入。 7、支持图片防一句话木马 可开启防木马图片,插件会对上传后的疑似木马图片自动进行重绘保存,以防止图片木马且不影响用户体验。 8、支持微信图片上传 手机触屏版默认使用HTML5上传,后台可开启微信上传功能,开启后在微信内自动使用微信上传功能。 9、支持手机端图片点击插入 手机触屏版图片上传后,用户可以直接点击图片将它插入贴内。 10、支持二维码传图 可直接用手机扫描电脑版上传框中的二维码,将图片上传后直接显示在电脑版上传图片列表中。 11、支持大附件上传 电脑端支持大附件分片上传(请保证服务器有足够的空间存储) 12、突破DZ文件后缀限制 可自定义增加上传文件的后缀名,使上传的文件保持原来的后缀名,而不是变为attach后缀名 13、图片附件显示排序 可对论坛帖子中未插入的图片附件按指定排序进行显示 使用注意 使用微信上传功能必须需要认证公众号【已认证的订阅号或已认证的服务号】且域名需备案 1、登录微信公众号--公众号设置--功能设置--JS接口安全域名--设置即可 2、微信公众号--安全中心--IP白名单-设置即可 3、微信公众号--基本配置--获取开发者ID(AppID)和开发者密码(AppSecret) 4、将AppID和AppSecret填入插件后台设置中

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值