nodejs后台集成ueditor富文本编辑器的实例


Posted in NodeJs onJuly 11, 2017

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码..

1 下载ueditor nodejs版本

2 复制public目录下面的文件

nodejs后台集成ueditor富文本编辑器的实例

到项目静态资源public文件夹下

nodejs后台集成ueditor富文本编辑器的实例

3 在项目根目录创建ueditor文件夹

nodejs后台集成ueditor富文本编辑器的实例

要复制进来的内容为

nodejs后台集成ueditor富文本编辑器的实例

4 在根目录的 ueditor文件夹下执行 npm install 安装此目录下面package.json依赖的模块

5 项目根目录下创建 ue.js 代码部分来自于

nodejs后台集成ueditor富文本编辑器的实例

ue.js 代码

const express = require('express'),
  path = require('path'),
  ueditor = require("./ueditor/"),
  router = express.Router();

router.use("/",ueditor(path.join(process.cwd(),'public'),function (req,res,next){
  //客户端上传文件设置
  //console.log(req.query.action);
  let ActionType = req.query.action;
  if(ActionType === 'uploadimage' || ActionType === 'uploadfile' || ActionType === 'uploadvideo'){
    let file_url = '/img/ueditor/';//默认图片上传地址
    /*其他上传格式的地址*/
    if(ActionType === 'uploadfile'){
      file_url = '/file/ueditor/'; //附件
    }
    if(ActionType === 'uploadvideo'){
      file_url = '/video/ueditor/'; //视频
    }
    res.ue_up(file_url); //你只要输入要保存的地址 。保存操作交给ueditor来做
    res.setHeader('Content-Type','text/html');
  }
  // 客户端发起图片列表请求
  else if(req.query.action === 'listimage'){
    let dir_url = '/img/ueditor/';
    res.ue_list(dir_url); // 客户端会列出 dir_url 目录下的所有图片
  }else if(req.query.action === 'listfile'){
    let dir_url = '/file/ueditor/';
    res.ue_list(dir_url); // 客户端会列出 dir_url 目录下的所有图片
  }
  // 客户端发起其它请求
  else{
    // console.log('config.json')
    res.setHeader('Content-Type','application/json');
    res.redirect('/ueditor/nodejs/config.json');
  }
}));
module.exports = router;

特别说明 默认ueditor上传的图片路径为 public/img/ueditor

6 路由设置 根目录下 app.js ---use()匹配的所有的路由/ueditor/ue,都会走 这个路由

nodejs后台集成ueditor富文本编辑器的实例

7 后台模板使用富文本编辑器 --这里我后台主要发布文章的时候用到富文本编辑器

nodejs后台集成ueditor富文本编辑器的实例

nodejs后台集成ueditor富文本编辑器的实例

特别注意:一定要实例化

nodejs后台集成ueditor富文本编辑器的实例百度的这个富文本编辑器提供了很多种api 具体的请看

nodejs后台集成ueditor富文本编辑器的实例

8 由于我使用form(post)方式向mysql数据库添加数据,所以在点击提交的按钮的时候,将富文本编辑器里面的内容 添加到 form的一个input里面

$('button[type="submit"]').click(function () {
      var conData = getContent();
      $('input.content').val(conData);
});

9 效果展示 --

nodejs后台集成ueditor富文本编辑器的实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
Nodejs Post请求报socket hang up错误的解决办法
Sep 25 NodeJs
Nodejs中的this详解
Mar 26 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
nodejs图片处理工具gm用法小结
Dec 12 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
nodejs中实现修改用户路由功能
May 24 NodeJs
Nodejs使用archiver-zip-encrypted库加密压缩文件时报错(解决方案)
Nov 18 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 NodeJs
nodejs开发微信小程序实现密码加密
Jul 11 #NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 #NodeJs
Nodejs之TCP服务端与客户端聊天程序详解
Jul 07 #NodeJs
Nodejs之http的表单提交
Jul 07 #NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 #NodeJs
nodejs模块学习之connect解析
Jul 05 #NodeJs
详解HTTPS 的原理和 NodeJS 的实现
Jul 04 #NodeJs
You might like
MyEclipse常用配置图文教程
2014/09/11 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
微信公众号之主动给用户发送消息功能
2019/06/22 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
回车直接实现点击某按钮的效果即触发单击事件
2014/02/27 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
2014/06/23 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
AngularJS基础 ng-switch 指令简单示例
2016/08/03 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
浅谈发布订阅模式与观察者模式
2019/04/09 Javascript
微信小程序点击view动态添加样式过程解析
2020/01/21 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Python 面向对象之封装、继承、多态操作实例分析
2019/11/21 Python
python switch 实现多分支选择功能
2020/12/21 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
2014年高三毕业生自我评价
2014/01/11 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
2014年采购工作总结
2014/11/20 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers