simditor-qn
simditor upload router with qiniu.com for expressjs
Artwork by i5ting.
Install
[sudo]npm install --save simditor-qn
Usage
var express = require('express');
var app = express();
app.get('/', function (req, res) {
res.send('Hello World!');
});
var simditor_qn_config = require('../simditor_qn')
require('simditor-qn')(app, simditor_qn_config);
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);
});
Configuration
module.exports = {
path: '/simditor/upload',
fileKey: 'file',
multer:{
dest: 'uploads/'
},
qn:{
accessKey: 'xxx',
secretKey: 'yyy',
bucket: 'mengxiaoban',
origin: 'http://{bucket}.u.qiniudn.com',
// timeout: 3600000, // default rpc timeout: one hour, optional
// if your app outside of China, please set `uploadURL` to `http://up.qiniug.com/`
// uploadURL: 'http://up.qiniu.com/',
},
url:function(result){
return "http://img.mengxiaoban.cn/" + result.hash;
}
}
说明
- path : 默认是'/simditor/upload',是simditor里用到的路径
- fileKey : 默认是'file',是simditor里用到的fileKey
- multer是expressjs里上传的中间件
- qn是fengmk2写的七牛的上传模块
Usage in Simditor
var editor = new Simditor({
textarea: $('#editor'),
//optional options
upload: {
fileObjName: 'file',
url: '/simditor/upload',
fileKey: 'file',
params: {
"token": window.qn_token
}
}
});
Test
npm start
打开Postman界面测试操作如下
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
版本历史
- v1.0.0 初始化版本
欢迎fork和反馈
- write by
i5ting
i5ting@126.com
如有建议或意见,请在issue提问或邮件
License
this repo is released under the MIT License.