nodejs 整合kindEditor实现图片上传


Posted in NodeJs onFebruary 03, 2015

kindEditor官网上中提供了ASP,ASP.NET,JSP相关的整合应用,http://kindeditor.net/docs/upload.html可以参照实现nodejs的整合,发现实用nodejs更简单

环境:
unbuntu 14.10
nodejs 0.10.35
express 4.11.2
formidable 1.0.16
kindEditor 4.1.10
webStorm 8

1.通过IDE或终端创建一个名称为test的工程

2.编辑package.json添加formidable依赖,这里使用的是1.0.16版本,之后通过终端执行npm install完成依赖的安装

3.将kindEditor整个目录放到test/public/lib下

4.修改index.ejs和index.js文件
index.ejs中整合kindEditor:
       设置kindEditor的uploadJson为nodejs所提供的处理图片上传的路由url这里用的是/uploadImg
index.js中添加处理图片上传的路由url:
       添加/uploadImg对应的post处理方式,
代码如下:

index.js

<!DOCTYPE html>

<html>

  <head>

    <title><%= title %></title>

    <link rel='stylesheet' href='/stylesheets/style.css' />

      <script charset="utf-8" src="/lib/kindeditor-4.1.10/kindeditor.js"></script>

      <script charset="utf-8" src="/lib/kindeditor-4.1.10/lang/zh_CN.js"></script>

      <script>

          var options = {

              uploadJson: '/uploadImg'

          };

          KindEditor.ready(function(K) {

              window.editor = K.create('#editor', options);

          });

      </script>

  </head>

  <body>

    <h1><%= title %></h1>

    <textarea id="editor" name="content" style="width:700px;height:300px;">

        <strong>HTML内容</strong>

    </textarea>

  </body>

</html>

index.js

var express = require('express');

var router = express.Router();

var formidable = require('formidable');

/* GET home page. */

router.get('/', function(req, res, next) {

  res.render('index', { title: '图片上传' });

});

router.post('/uploadImg', function(req, res, next) {

    var form = new formidable.IncomingForm();

    form.keepExtensions = true;

    form.uploadDir = __dirname + '/../public/upload';

    form.parse(req, function (err, fields, files) {

        if (err) {

            throw err;

        }

        var image = files.imgFile;

        var path = image.path;

        path = path.replace('/\\/g', '/');

        var url = '/upload' + path.substr(path.lastIndexOf('/'), path.length);

        var info = {

            "error": 0,

            "url": url

        };

        res.send(info);

    });

});

module.exports = router;

之后通过IDE或终端启动test工程,通过http://localhost:3000访问页面就可以上传图片了

NodeJs 相关文章推荐
nodejs创建web服务器之hello world程序
Aug 20 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
nodejs开发——express路由与中间件
Mar 24 NodeJs
nodejs服务搭建教程 nodejs访问本地站点文件
Apr 07 NodeJs
配置nodejs环境的方法
May 13 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
nodejs中sleep功能实现暂停几秒的方法
Jul 12 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
通过Nodejs搭建网站简单实现注册登录流程
Jun 14 NodeJs
纯异步nodejs文件夹(目录)复制功能
Sep 03 NodeJs
NodeJs使用webpack打包项目的方法详解
Feb 28 NodeJs
NodeJS学习笔记之Connect中间件应用实例
Jan 27 #NodeJs
NodeJS学习笔记之Connect中间件模块(二)
Jan 27 #NodeJs
NodeJS学习笔记之Connect中间件模块(一)
Jan 27 #NodeJs
nodejs批量修改文件编码格式
Jan 22 #NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 #NodeJs
NodeJS学习笔记之(Url,QueryString,Path)模块
Jan 13 #NodeJs
NodeJS学习笔记之FS文件模块
Jan 13 #NodeJs
You might like
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
php截取中文字符串函数实例
2015/02/23 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
PHP函数积累总结
2019/03/19 PHP
简单JS代码压缩器
2006/10/12 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
xml转json的js代码
2012/08/28 Javascript
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
简单了解three.js 着色器材质
2020/08/03 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Python----数据预处理代码实例
2019/03/20 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
Django REST 异常处理详解
2020/07/15 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
装潢设计专业推荐信模板
2013/11/26 职场文书
如何撰写岗位职责
2014/02/01 职场文书
全国道德模范事迹
2014/02/01 职场文书
办公室岗位职责
2014/02/12 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
建筑工地宣传标语
2014/06/18 职场文书
怎样写离婚协议书
2014/09/10 职场文书
党支部先进事迹材料
2014/12/24 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
2021/06/29 Javascript