ueditor的nodejs + koa 后端实现,目前支持七牛云和本地文件系统两种存储方式
##TODO
- 完善七牛存储的文件列举功能
- 增加其他平台的文件存储功能(阿里云,又拍云...)
- 图片抓取功能
- 截图功能
- 生成koa实例
var koa = require('koa')
var app = koa()
- 生成存储实例
var oeditor = require('oeditor')
var qiniu = new oeditor.storage.Qiniu({
bucket: env.BUCKET, // 七牛对应的存储空间名称
domain: env.DOMAIN, // 七牛对应的存储空间域名
key: env.KEY, // 七牛的key
secret: env.SECRET, // 七牛的secret
prefix: '/' // 所有文件在七牛云的前缀
})
var local = new oeditor.storage.Local({
dir: __dirname + '/public/upload',
prefix: '/public/upload'
})
var mid = oeditor.api({
config: __dirname + '/editor_config.json', //配置文件的绝对路径
storage: qiniu // 这里使用你想要的存储方式
})
- 引用中间件
var router = require('koa-router')();
router.get('/UE', mid)
router.post('/UE', mid)
app.use(router.routes())
更多细节参见测试目录
文档待完善
1.设置环境变量 2.运行命令
cd test && node server.js
如果在使用中出现了问题,可以在github的issue提出来,我会尽快处理。 同时欢迎大家PR~