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写的一个简单项目打包工具
May 11 NodeJs
nodejs读取memcache示例分享
Jan 02 NodeJs
nodejs下打包模块archiver详解
Dec 03 NodeJs
详解nodejs微信公众号开发——5.素材管理接口
Apr 11 NodeJs
nodejs个人博客开发第五步 分配数据
Apr 12 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
nodeJS模块简单用法示例
Apr 21 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
CentOS7中源码编译安装NodeJS的完整步骤
Oct 13 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
Nodejs监控事件循环异常示例详解
Sep 22 NodeJs
Nodejs + sequelize 实现增删改查操作
Nov 07 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代码
2012/07/14 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
PHP读取文件的常见几种方法
2016/11/03 PHP
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
Javascript设计模式理论与编程实战之简单工厂模式
2015/11/03 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
Vue头像处理方案小结
2018/07/26 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
详解js根据百度地图提供经纬度计算两点距离
2019/05/13 Javascript
js实现滑动滑块验证登录
2020/07/24 Javascript
js实现表格数据搜索
2020/08/09 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python操作Excel之xlsx文件
2017/03/24 Python
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
Python Image模块基本图像处理操作小结
2019/04/13 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
上海某公司.net方向笔试题
2014/09/14 面试题
可以使用抽象函数重写基类中的虚函数吗
2013/06/02 面试题
2014最新版群众路线四风整改措施
2014/09/24 职场文书
django中websocket的具体使用
2022/01/22 Python