Jfinal下使用ckeditor实现上传功能
来源:互联网 发布:淘宝商品详情页图片 编辑:程序博客网 时间:2024/06/06 08:06
最近在用新的jfinal框架写个网站,之前用struts2 完成了ckeditor的上传功能。这次继续使用jfinal来做ckeditor的上传功能。
首先需要在controller中写上传的方法。如果我们在访问这个controller的时候不指定具体方法,默认是进入index方法。这个controller只用来上传,我们直接将方法写在index中。
public class UploadController extends Controller { public void index() { String path = PathKit.getWebRootPath().replace("\\", "/"); path = path+"/upload/";// upload 为自定义的保存路径 UploadFile file = getFile("upload",path,5* 1024 * 1024,"UTF-8"); String imgurl=""; Long fileName = System.currentTimeMillis(); if(file!=null){ String sufName = file.getFileName().substring(file.getFileName().lastIndexOf("."),file.getFileName().length()); String imgPath = path+fileName+sufName; File dest = new File(imgPath); imgurl="/upload/"+fileName+sufName; file.getFile().renameTo(dest); String callback =getPara("CKEditorFuncNum"); ConfigLoad con = new ConfigLoad(); String url=con.imgURL(); //这里是我从外部配置文件取得的url地址,你可以直接换成自己的地址 PrintWriter writer = null; try { HttpServletResponse response = getResponse(); String fullContentType ="text/html;charset=UTF-8"; response.setContentType(fullContentType); //定义contentType格式,否则可能字符会被转义,上传后的图片地址无法自动写入 writer = response.getWriter(); writer.write("<script type=\"text/JavaScript\">" +"window.parent.CKEDITOR.tools.callFunction("+ callback + ",'" + "http://"+url + imgurl + "','')" +"</script>"); writer.flush(); } catch (IOException e) { throw new RenderException(e); } finally { if (writer != null) writer.close(); } } render("your.jsp"); }}
在jfinal的configRoute方法中配置路由。添加下面一段代码
add里的第一个参数就是这个controller的请求地址,也就是这个controller类存放的绝对路径。
me.add("yourpath/controller/UploadController", UploadController.class,"/yourself");
在ckeditor的config.js的CKEDITOR.editorConfig = function( config )中添加下面一段代码。指定上传的请求地址,跟上面的第一个参数一样。
config.filebrowserUploadUrl="yourpath/controller/UploadController";
图片和文件上传都可以用该controller。
0 0
- Jfinal下使用ckeditor实现上传功能
- ckeditor实现照片上传功能
- CKEditor使用及开启文件上传功能(Servlet实现)
- 使用apche的fileupload实现ckeditor的上传功能
- SSH+CKeditor下使用HttpClient实现文件的上传
- ckEditor+ckFinder整合实现上传功能
- 使用CKeditor的图片上传功能
- django下ckeditor上传图片的实现
- servlet ckeditor 上传功能
- JSP使用ckeditor和ckfinder实现富文本及上传功能
- CKEditor 3安装和使用 & 自定义的Servlet实现CKEditor3的上传功能
- Jsp中如何使用Ckeditor富文本编译器以及实现上传文件的功能
- ckeditor jsp使用实现form上传
- CKEditor的使用,并实现图片上传
- kindEditor结合jfinal的图文上传功能的实现
- 使用ckeditor实现在线文本编辑功能
- CKEditor 3开启文件上传功能(Servlet实现)
- CKEditor 3开启文件上传功能(Servlet实现)
- zookeeper学习笔记-基本用法介绍
- zookeeper学习笔记-基本用法进阶
- 2多线程断点下载一个文件(普通的java工程:java实现)
- zookeeper学习笔记-zookpeeper集群
- java学习记录
- Jfinal下使用ckeditor实现上传功能
- zookeeper学习笔记-zkclient,curator使用
- 有关php post传值大小限制
- hadoop学习笔记之hadoop伪集群安装
- java实现word转pdf
- Git入门(部分关键命令详解)
- QQ如何设置关闭“可能认识的人”推荐
- TP5里WampServer如何实现虚拟域名配置
- python自动化测试开发利器sublime环境搭建实战