PlayFramework1.2.4 一些使用中的记录1(让Kindeditor通过Play上...

风流意气都作罢 提交于 2019-11-28 19:21:14

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了

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!