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 redis 发布订阅机制封装实现方法及实例代码
Dec 15 NodeJs
nodeJS删除文件方法示例
Dec 25 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
nodejs模块学习之connect解析
Jul 05 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
Nodejs把接收图片base64格式保存为文件存储到服务器上
Sep 26 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
nodejs log4js 使用详解
May 31 NodeJs
nodeJS与MySQL实现分页数据以及倒序数据
Jun 05 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
星际RPG字典
2020/03/04 星际争霸
php url地址栏传中文乱码解决方法集合
2010/06/25 PHP
PHP递归算法的详细示例分析
2013/02/19 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
Highcharts入门之简介
2016/08/02 Javascript
jquery获取easyui日期控件的值实现方法
2016/11/09 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
2019/10/20 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python实现批量下载图片的方法
2015/07/08 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
python 求10个数的平均数实例
2019/12/16 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
人事部经理岗位职责
2014/03/07 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
品德评语大全
2014/05/05 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
2014年个人总结范文
2015/03/09 职场文书
户外拓展训练感想
2015/08/07 职场文书
新学期主题班会
2015/08/17 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
Python批量解压&压缩文件夹的示例代码
2022/04/04 Python