node-ueditor-qiniu
Version:
在node-ueditor插件上扩展,将存储文件放到七牛上.
72 lines (59 loc) • 2.25 kB
JavaScript
/**
* Created by pengwei on 16/5/2.
*/
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
// var nuq = require("node-ueditor-qiniu");
var nuq = require("../index");
nuq.conf.ACCESS_KEY='XhjrTWRsK2NvOCVVO-MhKmRfzZkyvNkIqFwcSwuh';
nuq.conf.SECRET_KEY='pYYQBtf1bcC5C-ltckCmfKpSnlCZqBG7lEg4HwBZ';
nuq.conf.bucket='docdev';
nuq.conf.urlhost='http://xxx.xxx.com';
nuq.conf.savelocal=true; //保存七牛和本地 默认只保存到七牛:false
//返回的图片列表会是处理后的图片
nuq.conf.imageps="watermark/1/image/aHR0cDovL2RldmVsb3Blci5xaW5pdS5jb20vcmVzb3VyY2UvbG9nby0yLmpwZw==/dissolve/88/gravity/SouthEast/dx/10/dy/10";
//参考文档 http://developer.qiniu.com/code/v6/api/kodo-api/index.html#image
/*
图片基本处理 (imageView2)
图片高级处理 (imageMogr2)
图片基本信息 (imageInfo)
图片EXIF信息 (exif)
图片水印处理 (watermark)
图片主色调 (imageAve)
*/
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
app.use(bodyParser.urlencoded({
extended: true
}));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(express.static(path.join(__dirname, 'public')));
//ueditor访问的地址
app.use("/ueditor/ue", nuq.ueditor(path.join(__dirname, 'public'), function(req, res, next) {
// ueditor 客户发起上传请求
if(req.query.action.indexOf('upload')===0){
var dir_url = './upload/'; //本地保存路径
res.ue_up(dir_url);
}
// 客户端发起列表请求
else if (req.query.action.indexOf('list')===0){
res.ue_list(req.query.action) // 客户端会列出所有文件
}
// 客户端发起其它请求
else {
res.setHeader('Content-Type', 'application/json');
// 这里填写 ueditor.config.json 这个文件的路径
res.redirect('/ueditor/config.json')
}}));
app.get('/ueditor', function(req,res){
res.render("ueditor");
});
var server = app.listen(3000, function () {
var host = server.address().address;
var port = server.address().port;
console.log('Example app listening at http://%s:%s', host, port);
});