ueditor编辑器中从word中复制带图片的信息的操作演示

152 阅读1分钟

这种方法是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

 

<web-app version="2.5"

    xmlns="java.sun.com/xml/ns/java…"

    xmlns:xsi="www.w3.org/2001/XMLSch…"

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

    java.sun.com/xml/ns/java…

  

    index.jsp

  

前端(页面)测试代码:

<html xmlns="www.w3.org/1999/xhtml"…

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

     WordPaster-jsp-ueditor-1.2.6.0

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

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

     <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 type="text/javascript" src="WordPaster/js/jquery-1.4.min.js" charset="utf-8">

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

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

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

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

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

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

     <script type="text/javascript">

        var pasterMgr = new WordPasterManager();

        //pasterMgr.Config["PostUrl"] = "www.ncmem.com/products/up…"

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

    //pasterMgr.Config["PostUrl"] = "cloud.dyso.cn/ueditor/upl…"

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

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

        

         ue.ready(function() {

             //设置编辑器的内容

             ue.setContent('hello');

             //获取html内容,返回:

hello

             var html = ue.getContent();

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

             var txt = ue.getContentTxt();

             pasterMgr.SetEditor(ue);

         });

                  

     

所有代码已经全部传到网上,有需要的朋友可以直接下载使用,blog.ncmem.com/wordpress/2…

讨论群:223813913