好极了!终于做到了!
最后我使用了CKEditor并且它工作了!看看这个:
从http://ckeditor.com/download下载编辑器
把它放到assets
你的项目的文件夹中
添加config.filebrowserUploadUrl = '/uploader';
到您的ckeditor/config.js
文件
在控制器中添加上传操作:
upload_file:function(req,res){
var fs = require('fs'); console.log(req.files); fs.readFile(req.files.upload.path, function (err, data) { var newPath = 'assets/files/' + req.files.upload.name; fs.writeFile(newPath, data, function (err) { if (err) res.view({err: err}); html = ""; html += ""; res.send(html); }); });}
为此操作添加路线:
'/uploader' : { controller : 'post', action : 'upload_file' }
assets/files
为我上传一个文件夹(对我而言)
最后,改变将ckeditor放入的表单:
block body script(type="text/javascript", src="/ckeditor/ckeditor.js") form(action='/posts/create', method="post", enctype="multipart/form-data") p Title input(type='text', name='title') p Body textarea(name='body', id='ck') script. CKEDITOR.replace( 'ck' ); hr input(type='submit', value='?????????')
(在这里玉)
就这样!享受WYSIWYG :)