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的url截取模块url-extract的使用实例
Nov 18 NodeJs
nodejs npm package.json中文文档
Sep 04 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
详解使用PM2管理nodejs进程
Oct 24 NodeJs
利用nodeJs anywhere搭建本地服务器环境的方法
May 12 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
nodejs 十六进制字符串型数据与btye型数据相互转换
Jul 30 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
使用nodejs分离html文件里的js和css详解
Apr 12 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
javascript正则表达式中参数g(全局)的作用
2010/11/11 Javascript
JavaScript对象之间的转换 jQuery对象和原声DOM
2011/03/07 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
用js制作淘宝放大镜效果
2020/10/28 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
vue绑定class与行间样式style详解
2017/08/16 Javascript
JS 中LocalStorage和SessionStorage的使用
2017/08/17 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
使用Python对Excel进行读写操作
2017/03/30 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
2017/11/29 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
python next()和iter()函数原理解析
2020/02/07 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
北京SQL新华信咨询
2016/09/30 面试题
微观物理专业自荐信
2014/01/26 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
前端JavaScript大管家 package.json
2021/11/02 Javascript