layui网页html编辑器,layui使用富文本编辑器

HTML代码:

这里的原理是你输入的内容会经过处理插入到文本区域textarea中

js代码:

/**

* 文本编辑器

*/

layui.use(['form', 'layedit'], function(){

var layedit = layui.layedit;

//上传图片,必须放在 创建一个编辑器前面

layedit.set({

uploadImage: {

url: 'upload' //接口url

,type: 'post' //默认post

}

});

//建立编辑器

layedit.build('demo',{

height: 500 //设置编辑器高度

});

});

后台接口代码:

/** 上传图片方法

* @param request

* @param description

* @param file

* @return

* @throws Exception

*/

@RequestMapping(value="upload")

@ResponseBody

public String uploadFile(HttpServletRequest request,@Param("file") MultipartFile file) throws IOException {

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");

String res = sdf.format(new Date());

//服务器上使用

// String rootPath =request.getServletContext().getRealPath("/resource/uploads/");//target的目录

//本地使用

String rootPath ="E:\\bolg";

//原始名称

String originalFilename = file.getOriginalFilename();

//新的文件名称

String newFileName = res+originalFilename.substring(originalFilename.lastIndexOf("."));

//新文件

File newFile = new File(rootPath+ File.separator+newFileName);

//判断目标文件所在的目录是否存在

if(!newFile.getParentFile().exists()) {

//如果目标文件所在的目录不存在,则创建父目录

newFile.getParentFile().mkdirs();

}

System.out.println(newFile);

//将内存中的数据写入磁盘

file.transferTo(newFile);

//完整的url

String fileUrl = newFileName;

Mapmap = new HashMap();

Mapmap2 = new HashMap();

map.put("code",0);//0表示成功,1失败

map.put("msg","上传成功");//提示消息

map.put("data",map2);

map2.put("src",fileUrl);//图片url

map2.put("title",newFileName);//图片名称,这个会显示在输入框里

String result = new JSONObject(map).toString();

return result;

}

注意:如果想在编辑器中显示你上传的图片,需要配置tomcat的虚拟路径

配置虚拟路径的方法参考这篇文章:https://blog.csdn.net/qq_36750461/article/details/85050946

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

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

相关文章

Java应用程序性能监视:复杂的分布式应用程序的端到端性能

通过从应用程序中学习企业APM产品,发现更快,更高效的性能监控。 参加AppDynamics APM导览! 在最复杂和分布式环境中端到端监视Java应用程序性能-专注于业务事务。 自动发现的业务交易,动态基准,代码级诊断和虚拟作战室…

C#设计模式(2)——简单工厂模式

一、引言 这个系列也是自己对设计模式的一些学习笔记,希望对一些初学设计模式的人有所帮助的,在上一个专题中介绍了单例模式,在这个专题中继续为大家介绍一个比较容易理解的模式——简单工厂模式。 二、简单工厂模式的介绍 说到简单工厂,自然的第一个疑问当然就是什…

计算机应用基础课程基本要求,计算机应用基础课程标准

《计算机应用基础》课程标准一、课程性质:《计算机应用基础》课程是中职学校各专业学生必修的一门公共基础课程,具有很强的实践性和应用性,是各行各业从事现代化办公、计算机设计及应用等领域人材所必须具备的理论知识和实践技能。通过本课程…

S3C2410 bootloader ----VIVI阅读笔记 (转)下

1 static inline void mem_mapping_linear(void) 2 { 3 unsigned long pageoffset, sectionNumber; 4 putstr_hex("MMU table base address 0x", (unsigned long) mmu_tlb_base); 5 /* 4G 虚拟地址映射到相同的物理地址. not cacacheable, no…

华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习题第一章.docx...

计算机基础知识第一节 计算机的基本概念随堂练习提交截止时间:2019-06-15 23:59:59本次练习有题,你已做题,已提交题,其中答对题。当前页有6题,你已做6题,已提交6题,其中答对6题。1.(单选题)? 计…

orm jdbc_Spring Data JDBC通用DAO实现–迄今为止最轻量的ORM

orm jdbc我很高兴宣布Spring Data JDBC存储库项目的第一个版本。 这个开源库的目的是为基于Spring框架中 JdbcTemplate关系数据库提供通用,轻量且易于使用的DAO实现,与项目的Spring Data 框架兼容。 设计目标 轻巧,快速且开销低。 只有少数几…

NOIP模拟测试9「随·单·题」

liu_runda出的题,先$\%\%\%\%\%\%\%\%\%\%\%$为敬 随 考试时没有Qj 然后甚至没做,甚至没交 我不知道我怎么想的 这个题挺难改 你需要用到 循环矩阵快速幂,矩阵快速幂优化,打表找规律的基础 题解 首先我们可以列出来一个普通的dp式子 设f为第i次操作,操作后x变为j的概…

es5直接引入html文件,ES6+转ES5(webpack+babel、指定多个js文件、自动注入)

接续上篇ES6转ES5,本篇将使用webpack和babel将多个不同目录下指定的多个ES6语法的js文件编译为ES5,并将编译后的文件配置注入对应的html文件。一、新建项目,目录如下二、执行命令初始化项目cnpm init -y执行成功后会生成文件:pack…

在Spring MVC中,InternalResourceViewResolver做什么?

InternalResourceViewResolver是Spring MVC框架中ViewResolver一个实现,它将逻辑视图名称(例如“ hello”)解析为内部物理资源(例如Servlet和JSP文件,例如放置在WEB-INF文件夹下的jsp文件)。 它是UrlBasedV…

深圳敏捷云计算机科技,敏捷云 | 关于我们 | 敏捷云

(93) Afghanistan(355) Albania(213) Algeria(1) American Samoa(376) Andorra(244) Angola(1) Anguilla(1) Antigua(54) Argentina(374) Armenia(297) Aruba(61) 澳大利亚(43) Austria(994) Azerbaijan(973) Bahrain(880) Bangladesh(1) Barbados(375) Belarus(32) Belgium(50…

算法:用户喜好--Map与List配合下的查找

提示:在算法处理过程中,未必就要将出现在前面的作为关键字检索。比如本题,非得先去检索范围,再去判断范围中key的个数。反其道而行,把输入的数字当作关键字,组成Map package test;import java.util.ArrayLi…

带有Gradle的Spring Boot Web应用程序

1.简介 在继续使用Gradle创建演示Spring Boot Web应用程序之前,我假设我们已经准备好使用Gradle设置 。 摇篮设置指南 Gradle官方网站 2.创建演示应用程序 现在我们已经准备好安装插件,创建一个新的Gradle项目,如下所示– 单击下一步 &am…

html定义变量的语句规则,前端规范

前言:不规范的开发不仅使日后代码维护变的困难,同时也不利于团队的合作。下面列出了前端开发规范通用规范:1、前端工具统一sublime text,配置信息统一,如下:{"caret_style": "phase",&…

云技术-SaaS架构初步理解

最近公司准备整一个SaaS的东西。有幸参入这一块东西的搭建,借着這个机会也重新好好梳理了一下对SaaS的认识。今天整理一下! 一、云计算与SaaS 说起SaaS,就得先说说云计算了。关于云计算分为三层,基础设施在最下端,平台…

primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)

primefaces在这一部分中,我将继续演示JSF,Guice和MyBatis的集成。 在持久层中使用DBCP连接池和MYSQL数据库。 看一下第1部分 。 在上一篇文章中 ,我们创建了一个ServletContextListener。 现在,我们只需要在contextInitialized方…

html三元运算符 模板,AngularJS模板中的三元运算符

小编典典更新 :Angular1.1.5添加了一个三元运算符,因此现在我们可以简单地编写如果您使用的是较早版本的Angular,则有两个选择:(condition && result_if_true || !condition && result_if_false){true: result_if…

pycharm 更改创建文件默认路径

pycharm 更改创建文件默认路径 1、操作 依次找到以下路径修改为自己想要的路径即可:PyCharm——>Settings——>Appearance&Behavior——>System Setting——>Project Opening——>Default directory 2、图示 posted on 2019-07-29 14:18 初妍 阅…

Spring Security和多个过滤器链

Spring Security是一项非常有用的技术。 它使您可以保护应用程序而不会过于侵入,并允许插入许多不同的身份验证机制。 另一方面,要使用它并不是那么容易,并且每次接触它时我都必须重新学习这些工具之一。 在这篇文章中,我将介绍Sp…

计算机网络相关论文目录怎么弄,如何给你的标书、论文编页码和目录-论文页码设置...

一、如何从任意一页开始编码无论是做标书,还是写论文,都有一个给word文档编页码的问题。一般封面、目录、内容提要等前几页不要页码,页码从正文开始编起;或者前面内容编不同于正文的页码,或其中的某一页用罗马数字的页…

关于我

我的博客一般没有密码,有的话密码也是:znsbc, 写博客很少放题干,既然你搜到这个题解那么你肯定知道题干再搜的这个题 另外由于博主过于弱,所以博客难题会很少 借用$lnc$一句话( WA0的快感,让我难以自拔。) 另外由于博主写博客时大多神志不清…