首页 > 其他分享 >百度编辑器如何能实现直接粘贴把图片上传到服务器中

百度编辑器如何能实现直接粘贴把图片上传到服务器中

时间:2022-08-26 15:13:05浏览次数:77  
标签:xml http pasterMgr imgFile 编辑器 ue 服务器 page 粘贴

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

编辑

 

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

编辑

所有代码已经全部传到网上,有需要的朋友可以直接下载使用,http://blog.ncmem.com/wordpress/2019/08/07/javaword图片上传控件/

讨论群:223813913

标签:xml,http,pasterMgr,imgFile,编辑器,ue,服务器,page,粘贴
From: https://www.cnblogs.com/zyzzz/p/16627602.html

相关文章

  • 百度ueditor如何能实现直接粘贴把图片上传到服务器中
    ​ tinymce是很优秀的一款富文本编辑器,可以去官网下载。https://www.tiny.cloud这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用。umedit......
  • win系统airtest+pytest-xdist服务器分布式运行。
    一.环境部署1.准备至少两台服务器,集群全部是局域网,(启动脚本的时候可以使用外网ip)。2.输出的报告地址,需要把文件夹设置成共享文件夹,(连接的时候使用内外ip)。importos,da......
  • ckeditor如何能实现直接粘贴把图片上传到服务器中
    ​项目需求可发布文章需求涉及到富文本编辑器经过查阅我选择了较为简便不需要后端支持可独立完成的tinymce框架官方文档也是相当完整虽然都是全英文但是有强大的谷......
  • 阿贝云免费云服务器使用感受
    无意间看到了阿贝云,有永久免费云服务器和免费虚拟机,于是搞了一个服务器玩玩,发现还可以完全够用了,作为个人使用的。网络波动其实也不大,down的速度会稍微慢点,紧着用的话,硬......
  • Gitlab 服务器搭建过程
    官网地址首页:https://about.gitlab.com/安装说明:https://about.gitlab.com/installation/安装命令(原始)sudoyuminstall-ycurlpolicycoreutils-pythonopenssh-serv......
  • 使用 iperf3 测试两个服务器 之间的 带宽速度 测速
    iperf3的背景,就不介绍了实战服务器AIP192.168.1.10需要开放端口例如,默认的端口5201,作为服务器端iperf3-s服务器BIP192.168.1.11#服务器A上传数据ipserf-c19......
  • 阿贝云免费云服务器
    阿贝云免费云服务器使用体验非常哇塞,可以做一些网站,小程序。可以直接根据这个链接申请https://www.abeiyun.com体验。开通即用、永久免费、BGP多线路、送免备案服务。 ......
  • IDEA设置编辑器主题
    1.打开【Setting】。点击菜单栏【File】→【Setting】(或使用快捷键【Crlt+Alt+Shift+S】)。2.点击【Editor】下的【ColorScheme】,选择合适的方案(这里我的IDEA是汉......
  • Centos服务器安装过程(安装方式,镜像下载,镜像刻录)。
    一服务器的安装方式:1U盘安装方式2 网络安装方式:PXE无人值守安装。3 光驱安装方式:例如,可以从163开源站http://mirrors.163.com/centos下载CentOS7.1版本,这里下载......
  • 可信计算学习笔记 - 服务器可信支撑平台【GB/T 36639-2018】
    服务器可信支撑平台主要由物理可信根、可信基础组件和虚拟可信组件等部分组成根据服务器软硬件组成的不同,服务器可信支撑平台包含的部分也不同服务器硬件系统:应包......