使用ueditor实现多图片上传案例

     UEditor是由百度WEB前端研发部开发的所见即所得的开源富文本编辑器,具有轻量、可定制、用户体验优秀等特点。开源基于BSD协议,所有源代码在协议允许范围内可自由修改和使用。百度UEditor的推出,可以帮助不少网站开发者在开发富文本编辑器所遇到的难题,节约开发者因开发富文本编辑器所需要的大量时间,有效降低了企业的开发成本。

   那么我们接下来看看UEditor是怎么实现上传多图片的,先来进行准备工作:

   1.去UEditor官网下载所需要的文档以及js,下载地址:这里 

    2.在myeclipse里面新建一个web项目

    3.将我们下载的那一大包东西直接拷打webroot里面,(为了图简便我直接放在了webroot下面了,大家可以根据自己的需要,进行分文件夹放置,操作方法大同小异)如图所示:


   4.我们在进行创建数据库(我使用的是sql server):

USE [master]
GO
/****** Object:  Database [ueditorDB]    Script Date: 2017-09-30 23:52:03 ******/
CREATE DATABASE [ueditorDB]CONTAINMENT = NONEON  PRIMARY 
( NAME = N'ueditorDB', FILENAME = N'E:\DB\ueditorDB.mdf' , SIZE = 5120KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )LOG ON 
( NAME = N'ueditorDB_log', FILENAME = N'E:\DB\ueditorDB_log.ldf' , SIZE = 2048KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO
ALTER DATABASE [ueditorDB] SET COMPATIBILITY_LEVEL = 110
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [ueditorDB].[dbo].[sp_fulltext_database] @action = 'enable'
end
GO
ALTER DATABASE [ueditorDB] SET ANSI_NULL_DEFAULT OFF 
GO
ALTER DATABASE [ueditorDB] SET ANSI_NULLS OFF 
GO
ALTER DATABASE [ueditorDB] SET ANSI_PADDING OFF 
GO
ALTER DATABASE [ueditorDB] SET ANSI_WARNINGS OFF 
GO
ALTER DATABASE [ueditorDB] SET ARITHABORT OFF 
GO
ALTER DATABASE [ueditorDB] SET AUTO_CLOSE OFF 
GO
ALTER DATABASE [ueditorDB] SET AUTO_CREATE_STATISTICS ON 
GO
ALTER DATABASE [ueditorDB] SET AUTO_SHRINK OFF 
GO
ALTER DATABASE [ueditorDB] SET AUTO_UPDATE_STATISTICS ON 
GO
ALTER DATABASE [ueditorDB] SET CURSOR_CLOSE_ON_COMMIT OFF 
GO
ALTER DATABASE [ueditorDB] SET CURSOR_DEFAULT  GLOBAL 
GO
ALTER DATABASE [ueditorDB] SET CONCAT_NULL_YIELDS_NULL OFF 
GO
ALTER DATABASE [ueditorDB] SET NUMERIC_ROUNDABORT OFF 
GO
ALTER DATABASE [ueditorDB] SET QUOTED_IDENTIFIER OFF 
GO
ALTER DATABASE [ueditorDB] SET RECURSIVE_TRIGGERS OFF 
GO
ALTER DATABASE [ueditorDB] SET  DISABLE_BROKER 
GO
ALTER DATABASE [ueditorDB] SET AUTO_UPDATE_STATISTICS_ASYNC OFF 
GO
ALTER DATABASE [ueditorDB] SET DATE_CORRELATION_OPTIMIZATION OFF 
GO
ALTER DATABASE [ueditorDB] SET TRUSTWORTHY OFF 
GO
ALTER DATABASE [ueditorDB] SET ALLOW_SNAPSHOT_ISOLATION OFF 
GO
ALTER DATABASE [ueditorDB] SET PARAMETERIZATION SIMPLE 
GO
ALTER DATABASE [ueditorDB] SET READ_COMMITTED_SNAPSHOT OFF 
GO
ALTER DATABASE [ueditorDB] SET HONOR_BROKER_PRIORITY OFF 
GO
ALTER DATABASE [ueditorDB] SET RECOVERY FULL 
GO
ALTER DATABASE [ueditorDB] SET  MULTI_USER 
GO
ALTER DATABASE [ueditorDB] SET PAGE_VERIFY CHECKSUM  
GO
ALTER DATABASE [ueditorDB] SET DB_CHAINING OFF 
GO
ALTER DATABASE [ueditorDB] SET FILESTREAM( NON_TRANSACTED_ACCESS = OFF ) 
GO
ALTER DATABASE [ueditorDB] SET TARGET_RECOVERY_TIME = 0 SECONDS 
GO
EXEC sys.sp_db_vardecimal_storage_format N'ueditorDB', N'ON'
GO
USE [ueditorDB]
GO
/****** Object:  Table [dbo].[Shopping]    Script Date: 2017-09-30 23:52:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Shopping]([id] [int] NOT NULL,[name] [nvarchar](50) NULL,[picture] [varchar](max) NULL,CONSTRAINT [PK_Shopping] PRIMARY KEY CLUSTERED 
([id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO
SET ANSI_PADDING OFF
GO
USE [master]
GO
ALTER DATABASE [ueditorDB] SET  READ_WRITE 
GO

  5.现在我们打开config.json文件进行简单的配置一下

 /* 上传图片配置项 */"imageActionName": "uploadimage", /* 执行上传图片的action名称 */"imageFieldName": "upfile", /* 提交的图片表单名称 */"imageMaxSize": 20480000, /* 上传大小限制,单位B */"imageAllowFiles": [".png", ".jpg", ".jpeg", ".gif", ".bmp"], /* 上传图片格式显示 */"imageCompressEnable": true, /* 是否压缩图片,默认是true */"imageCompressBorder": 1600, /* 图片压缩最长边限制 */"imageInsertAlign": "none", /* 插入的图片浮动方式 */"imageUrlPrefix": "http://localhost:8080/test_fuwenben/", /* 图片访问路径前缀 */"imagePathFormat": "/ueditor/jsp/upload/image/{yyyy}{mm}{dd}/{time}{rand:6}"

注意imageUrlPrefix这个,上面的内容我们只需要配置一下它即可,后面的值是我们的项目名,要不然回显不了图片。

剩下的就是上源码了。


使用ueditor实现多图片上传案例——实体类(Shopping.java)

使用ueditor实现多图片上传案例——Dao层(BaseDao)

使用ueditor实现多图片上传案例——Dao层(IBaseDaoUtil)

使用ueditor实现多图片上传案例——Dao层(IShoppingDao)

使用ueditor实现多图片上传案例——DaoImpl层(BaseDaoUtilImpl)

使用ueditor实现多图片上传案例——DaoImpl层(ShoppingDaoImpl)

使用ueditor实现多图片上传案例——Service层(IShoppingService)

使用ueditor实现多图片上传案例——ServiceImpl层(ShoppingServiceImpl)

使用ueditor实现多图片上传案例——截取字符串层Util(SubString_text)

使用ueditor实现多图片上传案例——Servlet层(UploadServlet)

使用ueditor实现多图片上传案例——前台数据层(Index.jsp)

    欢迎大家多多指教,如有不足,请联系本人!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/327054.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自定义ClassLoader和双亲委派机制

转载自 自定义ClassLoader和双亲委派机制 ClassLoader ClassLoad:类加载器(class loader)用来加载 Java 类到 Java 虚拟机中。Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码&#xff0…

ASP.NET Core 1.0 开发记录

ASP.NET Core 1.0 更新比较快(可能后面更新就不大了),阅读注意时间节点,这篇博文主要记录用 ASP.NET Core 1.0 开发简单应用项目的一些记录,以备查阅。 ASP.NET Core 1.0 相关 Nuget 程序包源:https://api.…

深入浅出ClassLoader

转载自 深入浅出ClassLoader 你真的了解ClassLoader吗? 这篇文章翻译自zeroturnaround.com的 Do You Really Get Classloaders? ,融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义,文字内容也更充沛一些&#xf…

微软任命LinkedIn高级副总裁为首席技术官

Kevin Scott曾是LinkedIn工程方面的高级VP,被任命为微软CTO后,Scott将全面统筹微软战略规划,以主动的姿态推进公司间合作,以最大化微软在伙伴及客户间的影响力。据了解,该职位为新创职位,为微软公司级CTO&a…

jQuery 基础教程 (三)之jQuery的选择器

一、jQuery 选择器 (1)选择器是 jQuery 的根基, 在 jQuery 中, 对事件处理, 遍历 DOM 和 Ajax 操作都依赖于选择器 (2)jQuery 选择器的优点: 简洁的写法 $(#id) //documnet.getElementById(id); $(p) //documnet.getEl…

SQL Server 2014内存优化表的使用场景

最近一个朋友找到走起君,咨询走起君内存优化表如何做高可用的问题 大家知道,内存优化表是从SQL Server 2014开始引入,可能大家对内存优化表还是比较陌生,网上也鲜有内存优化表使用场景的文章 朋友公司做的业务是跟蜂鸟配送类似的配…

春节祝福提前到

2017 鸡 年 大 吉 HAPPY NEW YEAR 鸡年起算自二十四节气之立春,因为生肖年依附于干支纪年,而干支纪年又是干支历的纪年方法。历代官方历书(即黄历)皆如此。农历只是借用干支来纪年,和干支历是两种不同的历法&#xf…

jQuery 基础教程 (一)之jQuery的由来及简介

一、RIA技术 (1)RIA(Rich Internet Applications) 富互联网应用,具有高度互动性、丰富用户体验以及功能强大的客户端。 (2)常见的RIA技术 Ajax Flex Sliverlight (3)JavaScript及其框架是实现RIA的重…

外键

如图有两张表,classId 是T_Student的外键,是T_class 表的主键, 如果我们要删除T_class 表中classId为1的字段,程序是会报错的,因为t_student表中有数据和classId为1的字段关联了,是不能删除的,这…

新春大吉,2017 Make .NET Great

今天年初六,新春好景象,送礼处处有新意。这个春节暂停了几天的公众号更新,今天就和大家回顾下最近几天发生在我们身边的.NET 圈里的信息。 1、 微软正式公布了.NET Core SDK 1.0 RC3的信息,其实早已包含在最近更新的Visual Studio…

头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现

转载自 头条面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现 90%的人知道Redis 5种最基本的数据结构; 只有不到10%的人知道8种基本数据结构,5种基本bitmapGeoHashHyperLogLog; 只有不到5%的人知道9种基本数据结构&…

【初码干货】关于.NET玩爬虫这些事

这几天在微信群里又聊到.NET可以救中国但是案例太少不深的问题,我说.NET玩爬虫简直就是宇宙第一,于是大神朱永光说,你为何不来写一篇总结一下? 那么今天就全面的来总结一下,在.NET生态下,如何玩爬虫 关于爬…

【JVM】浅谈双亲委派和破坏双亲委派

转载自 【JVM】浅谈双亲委派和破坏双亲委派 一、前言 笔者曾经阅读过周志明的《深入理解Java虚拟机》这本书,阅读完后自以为对jvm有了一定的了解,然而当真正碰到问题的时候,才发现自己读的有多粗糙,也体会到只有实践才能加深理…

开源OSS.Social微信项目解析

前言:OSS.Social是个开源的社交网站接口集成项目,当前也有很多其他不错的项目,不过始终没有我想要的那种简单清晰,只能撸起袖子,从头打造一个。当前正在进行的是对微信项目的开发,这里把对接口的整理&#…

Apdex(Application Performance Index)量化应用性能

“道琼斯指数帮助人们衡量股市行情变化,Apdex 指数帮助您衡量用户心情变化。“ 一.为什么需要 Apdex 性能指数,Apdex(Application Performance Index)是一个国际通用标准,Apdex 是用户对应用性能满意度的量化值。它提供了一个统一的测量和报告…

云计算设计模式(一)缓存预留模式

云带来的改变是显而易见的,云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务&am…

稀疏数组与二维数组相互转化

图示 二维数组转稀疏数组的思路 遍历 原始的二维数组,得到有效数据的个数 sum根据sum 就可以创建 稀疏数组 sparseArr int[sum 1] [3]将二维数组的有效数据数据存入到 稀疏数组 稀疏数组转原始的二维数组的思路 先读取稀疏数组的第一行,根据第一行的…

云计算设计模式(二)——断路器模式

云带来的改变是显而易见的,云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络,服务器,存储,应用软件,服务&am…