201511 月20
Node.js:集成百度编辑器的上传功能
Ueditor1.4.3.1版本,仅贴了图片上传代码,其他自己加。。。
/**
* Created by root on 11/16/15.
*/
var fs = require('fs-extra');
var moment = require("moment");
module.exports = {
index: function (req, res) {
if (req.session.auth && !req.session.user.disabled) {
var action = req.query.action;
//加载配置文件
fs.readFile(sails.config.appPath + '/assets/plugins/ueditor/node/config.json', 'utf8', function (err, config_txt) {
var config = JSON.parse(config_txt);
switch (action) {
case 'config':
return res.send(config_txt);
break;
case 'uploadimage':
req.file('Filedata').upload({
maxBytes: config.imageMaxSize
}, function (err, uploadedFiles) {
if (err)return res.json({state: sails.__('file.upload.err')});
var filename = uploadedFiles[0].filename;
var type = uploadedFiles[0].type;
var fd = uploadedFiles[0].fd;
var size = uploadedFiles[0].size;
console.log('uploadimage:::' + JSON.stringify(uploadedFiles));
if(config.imageAllowFiles.indexOf(fd.substring(fd.lastIndexOf('.')))<0)
return res.json({state: sails.__('file.upload.err')});
var file = fd.substring(fd.lastIndexOf('/'));
var newPath = sails.config.system.AppBase + sails.config.system.UploadPath + "/image/" + moment().format("YYYYMMDD") + file;
fs.copy(fd, sails.config.appPath + newPath, function (err) {
if (err)return res.json({state: sails.__('file.upload.err')});
return res.json({state: 'SUCCESS', url: newPath, title: filename, original: filename, type: type, size: size});
})
});
break;
}
});
} else {
return res.json({state: sails.__('private.forbidden'), url: '', title: '', original: '', type: '', size: 0});
}
}
};
本文地址:https://wizzer.cn/archives/3195 , 转载请保留.
我是第一个,顶你个肺