全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

nodejs后台集成ueditor富文本编辑器的实例

UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码..

1 下载ueditor nodejs版本

2 复制public目录下面的文件

到项目静态资源public文件夹下

3 在项目根目录创建ueditor文件夹

要复制进来的内容为

4 在根目录的 ueditor文件夹下执行 npm install 安装此目录下面package.json依赖的模块

5 项目根目录下创建 ue.js 代码部分来自于

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,都会走 这个路由

7 后台模板使用富文本编辑器 --这里我后台主要发布文章的时候用到富文本编辑器

特别注意:一定要实例化

百度的这个富文本编辑器提供了很多种api 具体的请看

8 由于我使用form(post)方式向mysql数据库添加数据,所以在点击提交的按钮的时候,将富文本编辑器里面的内容 添加到 form的一个input里面

$('button[type="submit"]').click(function () {
      var conData = getContent();
      $('input.content').val(conData);
});

9 效果展示 --

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# node  # UEditor  # 富文本编辑器  # nodejs  # Nodejs处理Json文件并将处理后的数据写入新文件中  # 浅谈NodeJs之数据库异常处理  # NodeJS实现图片文本分割  # Nodejs做文本数据处理实现详解  # 编辑器  # 客户端  # 上传  # 目录下  # 研发部  # 是由  # 来自于  # 来做  # 开源  # 大家多多  # 上传文件  # 图片上传  # 所见即所得  # 只要输入  # router  # web  # path  # express  # MIT  # require 


相关文章: 小型网站建站如何选择虚拟主机?  建站主机如何安装配置?新手必看操作指南  如何在橙子建站上传落地页?操作指南详解  建站之星安装路径如何正确选择及配置?  简单实现Android验证码  如何访问已购建站主机并解决登录问题?  内网网站制作软件,内网的网站如何发布到外网?  历史网站制作软件,华为如何找回被删除的网站?  如何高效配置IIS服务器搭建网站?  建站与域名管理如何高效结合?  建站之星安装提示数据库无法连接如何解决?  微课制作网站有哪些,微课网怎么进?  ui设计制作网站有哪些,手机UI设计网址吗?  建站之星安装步骤有哪些常见问题?  如何设计高效校园网站?  如何选择靠谱的建站公司加盟品牌?  C++中引用和指针有什么区别?(代码说明)  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何用PHP快速搭建CMS系统?  如何确保FTP站点访问权限与数据传输安全?  兔展官网 在线制作,怎样制作微信请帖?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  已有域名如何免费搭建网站?  建站主机默认首页配置指南:核心功能与访问路径优化  网站制作公司,橙子建站是合法的吗?  湖北网站制作公司有哪些,湖北清能集团官网?  电商网站制作公司有哪些,1688网是什么意思?  建站之星云端配置指南:模板选择与SEO优化一键生成  如何通过商城免费建站系统源码自定义网站主题?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  网站微信制作软件,如何制作微信链接?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  太原网站制作公司有哪些,网约车营运证查询官网?  如何选择域名并搭建高效网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  实例解析angularjs的filter过滤器  建站上市公司网站建设方案与SEO优化服务定制指南  建站之星代理如何获取技术支持?  建站主机服务器选购指南:轻量应用与VPS配置解析  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  网站制作需要会哪些技术,建立一个网站要花费多少?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  小型网站制作HTML,*游戏网站怎么搭建?  如何选择香港主机高效搭建外贸独立站?  建站之星安装需要哪些步骤及注意事项?  如何在云主机快速搭建网站站点?  如何通过虚拟主机快速完成网站搭建?  深入理解Android中的xmlns:tools属性  如何获取上海专业网站定制建站电话? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。