LayUI - 富文本编辑器

article/2025/8/22 19:15:29

一个做后端的猿,难免用到LayUI,首先在这里,不推荐使用,坑多

我这里用的是layui-v2.5.7版本

一、富文本编辑器

缺点:功能太少,只能满足简单需求,只有下面这几个功能

废话少说,直接丢代码

html部分

<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script><div><!-- 引入layui语法 --><textarea class="layui-textarea" id="myText" name="content" style="display: none;"> </textarea>
</div>
<button id="addBtu" type="button" class="layui-btn">提交</button>

js部分

/** * 定义初始化内容*/
var returnContent;/** * LayUI操作*/
layui.use(['form', 'layer', 'layedit','upload'], function(){//定义layeditvar layedit = layui.layedit;//上传图片,必须放在"创建一个编辑器"前面//layedit.set一定要放在 layedit.build 前面,否则配置全局接口将无效。layedit.set({uploadImage: {url: 'api/upload',//接口urltype: 'post', //默认postdata: {uid: uid}}});//建立编辑器 var editIndex = layedit.build('myText',{height: 500  //设置编辑器高度});layedit.sync(editIndex);/** * 添加富文本框数据*/$('#addBtu').click(function () {layedit.sync(editIndex);var text = $("#myText").val()$.ajax({url: baseURL + "api/add",data:{content: text,uid: uid},success: res=>{}})});/** * 初始化富文本框数据*/getText()//初始化值layedit.setContent(editIndex, returnContent);//获取认证数据function getText() {$.ajax({url: baseURL + "api/get",type: "post",async: false,data: { uid: uid},success: res=>{data = res.data;returnContent = data.content;}})}});

第一个坑:

LayUI这个上传图片的时候(这个在文档中提到的)

layedit.set一定要放在 layedit.build 前面,否则配置全局接口将无效。

第二个坑:

上传图片的时候,如果 调用 api/upload 的时候会发现,data传参是接收不到的,因为LayUI不支持传图片的同时也传参数。如果想实现我上面那样传data

layedit.set({uploadImage: {url: baseURL + 'api/upload',//上传图片接口urltype: 'post', //默认postdata: {uid: uid}}
});

就得去改layui的源码了,很简单!!

找到 layedit.js 文件

找到 “ uploadImage ”这个名称,在里面添加一句代码: data: r.data,

这样就能往后端传值了

后端代码接口:

1. 我这里就只提供下富文本编辑器中上传图片的接口,接口的路径需要根据需求来自己定义

2. 富文本编辑器生成的就是一个字符串,后台就和接收input数据一样,使用String接收就可以了,这里就不叙述了

3. 剩余接口就按照你们的需求正常Ajax传就OK了

import com.alibaba.fastjson.JSONObject;
import io.lettuce.core.dynamic.annotation.Param;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;/*** 富文本插入图片接口*/
@Controller
@RequestMapping(value = "/api")
@CrossOrigin
public class FileController {/*** 上传图片方法*/@RequestMapping(value = "/upload")@ResponseBodypublic String uploadFile(HttpServletRequest request, @Param("file") MultipartFile file) throws IOException {SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSS");String dateStr = sdf.format(new Date());//原始名称String originalFilename = file.getOriginalFilename();//新的文件名称String newFileName = dateStr + originalFilename.substring(originalFilename.lastIndexOf("."));//新文件File newFile = new File("D:/nginx-1.8.0/html/picture" + File.separator + newFileName);//判断目标文件所在的目录是否存在if (!newFile.getParentFile().exists()) {//如果目标文件所在的目录不存在,则创建父目录newFile.getParentFile().mkdirs();}System.out.println(newFile);//将内存中的数据写入磁盘file.transferTo(newFile);// 前缀自己根据需要加String fileUrl = "/picture/" + newFileName;//封装结果集Map<String, Object> map = new HashMap<String, Object>();//图片url//0表示成功,1失败map.put("code", 0);//提示消息map.put("msg", "上传成功");map.put("data", fileUrl);String result = new JSONObject(map).toString();return result;}
}

番外篇

如果想有更好的用户体验,我建议还是换一个富文本编辑器

功能齐全的几款:

CKEditor

官方文档:CKEditor 5 documentationLearn how to install, integrate, update, configure and develop CKEditor 5. Browse through API documentation and online samples.https://ckeditor.com/docs/ckeditor5/latest/

TinyMCE

官方文档:TinyMCE中文文档中文手册http://tinymce.ax-z.cn/

UEditor

这个是百度开发团队搞的,功能很齐全,跟word一样,但是它断更了,官方文档很多也打不开了,挺尴尬的,想死磕UEditor仔细拼凑下网上的资料,也不是不可以。或者换成UMEditor

 官方文档:UEditor Docshttp://fex.baidu.com/ueditor/

 Froala

官方文档可能打开有点慢

官方文档:Get Started - FroalaThere are many ways to install Froala WYSIWYG Editor and we suggest to use NPM. Type in the command given here. Click here to see the rest of the steps.https://froala.com/wysiwyg-editor/docs/overview/

中规中举的几款:

这几款我就不放图了,功能少,但是主要的几个还是有的

kindEditorwangEditorsimditorsummernote


http://chatgpt.dhexx.cn/article/d28rYjMQ.shtml

相关文章

最佳文本编辑器

原文&#xff1a; donationcoder.com  译者&#xff1a; xbeta善用佳软  说明&#xff1a;仅做翻译&#xff0c;忠实原文。不代表同意文中观点&#xff08;xbeta认为最好的编辑器为VIM&#xff09;。 最佳文本编辑器 当前&#xff0c;好用的文本编辑器比比皆是——无论商…

Qt实现文本编辑器(一)

在Qt中QMainWindow是一个为用户提供主窗口程序的类&#xff0c;包含了&#xff1a;菜单栏、工具栏、锚接部件、状态栏以及一个中部件。今天我就来通过实现一个简单的文本编辑器讲解下对QMainWindow的各种功能讲解。 想要完整的实现一个编辑器&#xff0c;所需要的功能还是比较…

文本编辑器推荐

对于程序员或者开发者来说&#xff0c;可以通过电脑文本编辑器来完成语言的编译或输入&#xff0c;那么文本编辑器哪个好呢&#xff0c;其实使用系统自带的文本框就不错&#xff0c;当然还有不少其他软件可用。 文本编辑器哪个好&#xff1a; 一、记事本 1、这是系统自带的文…

富文本编辑器汇总

富文本编辑器&#xff1a;&#xff08;Rich Text Editor&#xff0c;RTE&#xff09;是一种可内嵌于浏览器&#xff0c;所见即所得的文本编辑器。它提供类似于Office Word 的编辑功能&#xff0c;方便那些不太懂HTML用户使用&#xff0c;富文本编辑器的应用非常广泛&#xff0c…

十五种文本编辑器

很多时候比如编程查看代码或者打开各种文档下我们都会用到文本编辑器&#xff0c;Windows自带的记事本功能很简陋并且打开大文件很慢&#xff0c;因此很多童鞋都会有自己喜欢的一款文本编辑器。在这里&#xff0c;西西挑选前15个最佳的文本编辑器&#xff0c;这些编辑器实际上主…

强烈呼吁弃用Notepad++,优秀替代品献上

Notepad作为一款开源文本编辑软件&#xff0c;无可厚非是一款优秀的软件, 但是由于“种种原因”, 坚决弃用。 禁用NotePad 推荐三款优秀的免费替代品&#xff1a; 可以直接去官网下载&#xff0c;也可以在下面的网盘地址下载&#xff08;分别提供了安装版&#xff08;分32位和…

adreno性能天梯图_深度学习之GPU显卡性能天梯图

在深度学习的显卡市场&#xff0c;英伟达的地位还是暂时无人能够撼动的。专业卡暂不纳入考虑&#xff0c;毕竟性价比太低了。大家平时使用的还是老黄的游戏卡&#xff0c;性能排第一的就是Titan RTX了&#xff0c;具备24G大显存&#xff0c;然而售价也高达两万块。接下来就是大…

2013台式计算机,显卡天梯图 2013最新台式机显卡天梯图

在聊完笔记本显卡的性能后,小编当然要和大家聊聊重头戏了:台式机的显卡天梯图。台式电脑一直是玩大型3D游戏的必选机型,虽然没有笔记本的便携性,但是台式机可以让电脑显卡性能得到充分的发挥,主要是独立显卡的散热不像笔记本那样存在空间狭小的问题。 台式机显卡性能一直…

mx350显卡天梯图_显卡天梯图2020年终整理发布

购买显卡如何选择&#xff1f;当然是有参考才能更好的选择&#xff0c;可是我们要拿什么参考呢&#xff1f;没错&#xff0c;通过笔者一年的时间收集整理&#xff0c;我们将为大家带来本年度英伟达显卡和AMD显卡天梯图。 AMD显卡天梯图&#xff1a; 英伟达显卡天梯图&#xff1…

2020电脑服务器cpu性能天梯图,CPU性能天梯图[202002版]

CPU与显卡还不太一样&#xff0c;CPU有线程&#xff0c;线程多&#xff0c;那性能会强。以前我们对CPU的认识有一个误区&#xff0c;老以为i5就比i3强&#xff0c;或者i7就比i5强&#xff0c;其实不一定。您以后就别再听电脑城那些人乱说&#xff0c;“我给你配置的是i7 的CPU&…

服务器单核性能天梯图,台式机cpu性能排行(cpu单核性能天梯图)

【科技犬】 鲁大师发布 2021 年 Q1 季度电脑处理器性能排行榜&#xff0c;霸榜两年的 AMD Ryzen Threadripper 3990X 依然是第一名。最新发布的 Threadripper PRO 3995WX 数据太少达不到上榜要求。 如上图所示&#xff0c;鲁大师台式机处理器排行榜前四名都是 AMD 处理器&#…

mx350显卡天梯图_五月显卡性能排行 台式显卡天梯图2020年5月最新版

显卡天梯图(更新至2020年5月9日)主要用来纵向对比一下显卡性能的高低&#xff0c;这样对于我们在DIY装机过程当中&#xff0c;选购桌面显卡有个参考标准。台式桌面级显卡天梯图方便我们更直观地对比不同厂商最新显卡之间的性能高低。以下IT数码通为大家带来2020年5月最新显卡天…

显卡天梯图:2014最新显卡性能天梯图

随着电脑游戏的推广&#xff0c;很多用户都喜欢上了电脑网络游戏&#xff0c;所以组装电脑用户在装机的时候&#xff0c;会考虑电脑配置的游戏性能&#xff0c;要提高电脑配置游戏性能首要条件就是显卡性能要强&#xff0c;如果显卡性能不佳&#xff0c;那么其它方面性能再强&a…

CPU-显卡-硬盘性能天梯图排行榜源码

介绍&#xff1a; CPU天梯图和桌面显卡性能天梯图排行榜&#xff0c;硬盘性能天梯图排行榜源码分享&#xff01; CPU&#xff0c;GPU显卡&#xff0c;硬盘所有文件以进行本地化,嗨次元在线工具箱&#xff0c;CPU性能天梯表,CPU性能天梯表,CPU性能天梯图,GPU性能天梯图,显卡性…

桌面显卡天梯图2023年2月 台式机显卡天梯图2023

1、NVIDIA GeForce RTX 3090 Ti 24GB。 2、NVIDIA GeForce RTX 3090 24GB。 3、NVIDIA GeForce RTX 3080 Ti 12GB。 4、AMD Radeon RX 6900XT 16GB。 5、NVIDIA GeForce RTX 3080 12GB。 6、AMD Radeon RX 6800XT 16GB。 组装电脑怎么搭配显卡更合适这些点很重要看过你就懂了 h…

2014显卡性能天梯图,组装电脑备用

2019独角兽企业重金招聘Python工程师标准>>> 2014显卡性能天梯图&#xff0c;组装电脑备用&#xff0c;原来i7的HD4600是不如08年ATI的HD3850的(当时499元)&#xff1a; 转载于:https://my.oschina.net/lizhiling/blog/375346

英伟达显卡排名天梯图2022

英伟达显卡排名天梯图 英伟达显卡排名天梯图 英伟达显卡排名天梯图 3090ti 3070ti 3050ti 1、Fermi费米架构 费米是诺贝尔物理学奖得主&#xff0c;被称为原子能之父&#xff0c;他的实验小组建立了人类第一台可控核反应堆e69da5e6ba90323131333532363134313032313635333…

2012年10月显卡性能天梯图

2013年3月16日 1、台式机显卡天梯图 转&#xff1a;http://zgcdiy.com/article-1960.html 2、笔记本显卡天梯图 转&#xff1a;http://ideapad.zol.com.cn/59/160_583555.html 转载于:https://www.cnblogs.com/pingyidou/archive/2013/03/17/2963301.html

显卡性能排行榜2023 显卡天梯图2023年7月

一、显卡性能排名 1、NVIDIA GeForce RTX 3080 2、AMD Radeon RX 6800M 3、NVIDIA GeForce RTX 3070 笔记本选哪款好这些点很重要 http://www.adiannao.cn/dq 二、性能测试方法 1、基准测试&#xff1a;使用3DMark软件进行显卡性能测试&#xff0c;包括图形性能、物理性能…

DIY电脑配置入门篇(包含各cpu显卡天梯图对比)

文章目录 如何查看自己的电脑配置如何DIY自己的第一台电脑定好预算核心配置主板显卡&#xff08;GPU&#xff09;分类 内存其他如何选择电脑2021年游戏台式电脑配置推荐 2021年桌面&#xff08;台式机&#xff09;CPU 显卡天梯图2021年移动&#xff08;笔记本&#xff09;CPU 显…