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字符串与查询字符串详解
Nov 26 NodeJs
轻松创建nodejs服务器(7):阻塞操作的实现
Dec 18 NodeJs
轻松创建nodejs服务器(10):处理上传图片
Dec 18 NodeJs
nodejs redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
Nodejs 发送Post请求功能(发短信验证码例子)
Feb 09 NodeJs
手把手教你把nodejs部署到linux上跑出hello world
Jun 19 NodeJs
nodejs使用express获取get和post传值及session验证的方法
Nov 09 NodeJs
基于Nodejs的Tcp封包和解包的理解
Sep 19 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
nodejs利用readline提示输入内容实例代码
Jul 15 NodeJs
分享五个Node.js开发的优秀实践 
Apr 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实现小型站点广告管理(修正版)
2006/10/09 PHP
php实现文件下载更能介绍
2012/11/23 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
smarty自定义函数用法示例
2016/05/20 PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
2019/10/22 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
JS 用6N±1法求素数 实例教程
2009/10/20 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
jquery关于图形报表的运用实现代码
2011/01/06 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
新手入门带你学习JavaScript引擎运行原理
2019/06/24 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
干部培训自我鉴定
2014/01/22 职场文书
规划编制实施方案
2014/03/15 职场文书
机关出纳岗位职责
2014/04/03 职场文书
安全协议书范本
2014/04/21 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
优秀团员事迹材料
2014/12/25 职场文书
幼儿园辞职书
2015/02/26 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
大学生军训感言
2015/08/01 职场文书
使用canvas对video视频某一刻截图功能
2021/09/25 HTML / CSS
Oracle 多表查询基本语法实例
2022/04/18 Oracle
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers