KindEditor一个国产的富文本框,貌似OSChina.net也在用?很不错,自己做的几个项目都在用,由于KindEditor只支持asp,asp.net,php,jsp的,Play不支持?Play貌似不能用JSP吧?呵呵,用Kindeditor怎么能没有上传图片功能呢,OK,于是自己进行改造使Kindeditor能在我们Play项目中进行上传。
Play的上传非常简单好用,就在方法声明中加个参数File,如 public static void upload(File file),这样表单上传的文件通过这个file就能获取,注意变量名必须和表单的文件框name一致,既然知道Play如何处理上传就简单了,做一下处理搞定。
1.修改Kindeditor上传路径
var editor;
KindEditor.ready(function (K) {
editor = K.create('#content',{
uploadJson : '/uploader'
});
});
2.添加route
POST /uploader Upload.kindEditorUploader #自己实现的Controller
3.写类对上传的File进行处理..
public static void kindEditorUploader (File imgFile) #imgFile才拿的到图片
...对文件如何处理可以根据自己需求实现,不如放在什么目录等。
4.最后返回JSON给前台
一个JSON结构,很简单.
{error:0,url:'上传的文件的访问路径'} #成功,如:/public/upload/xxx.jpg
{error:1,message:'错误信息'} #失败
基本这样就OK了
来源:oschina
链接:https://my.oschina.net/u/138106/blog/53293