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中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
NodeJS使用jQuery选择器操作DOM
Feb 13 NodeJs
nodejs修复ipa处理过的png图片
Feb 17 NodeJs
nodejs中全局变量的实例解析
Mar 07 NodeJs
简单好用的nodejs 爬虫框架分享
Mar 26 NodeJs
解决Nodejs全局安装模块后找不到命令的问题
May 15 NodeJs
Nodejs中的JWT和Session的使用
Aug 21 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 NodeJs
ubuntu系统下使用pm2设置nodejs开机自启动的方法
May 12 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添加xml文档内容的方法
2015/01/23 PHP
JQuery 小练习(实例代码)
2009/08/07 Javascript
密码强度检测效果实现原理与代码
2013/01/04 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
详解JavaScript函数绑定
2013/08/18 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
JS实现重新加载当前页面或者父页面的几种方法
2016/11/30 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
Python struct模块解析
2014/06/12 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
送餐员岗位职责范本
2014/02/21 职场文书
网络编辑职责
2014/03/01 职场文书
文明寄语大全
2014/04/11 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2015年度个人教学工作总结
2015/05/20 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
php png失真的原因及解决办法
2021/11/17 PHP
使用python创建股票的时间序列可视化分析
2022/03/03 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers