日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nodejs+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国

發(fā)布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nodejs+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

kindEditor官網(wǎng)上中提供了ASP,ASP.NET,JSP相關的整合應用,http://kindeditor.net/docs/upload.html可以參照實現(xiàn)nodejs的整合,發(fā)現(xiàn)實用nodejs更簡單

環(huán)境:
unbuntu 14.10
nodejs 0.10.35
express 4.11.2
formidable 1.0.16
kindEditor 4.1.10
webStorm 8

1.通過IDE或終端創(chuàng)建一個名稱為test的工程

2.編輯package.json添加formidable依賴,這里使用的是1.0.16版本,之后通過終端執(zhí)行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.ejs

<!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;">&lt;strong&gt;HTML內(nèi)容&lt;/strong&gt;</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+express整合kindEditor实现图片上传 - 木子丰咪咕晶 - 开源中国的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。