介绍
最近项目中要用的文件上传的组件与富文本编辑器的使用。一直用的富文本编辑器是金山的KindEditor和百度的Ueditor。之前没有负责处理上传的业务逻辑,只是用的kindEditor的默认uploadjson.jsp.由于业务的变动。需要自己手动处理一下上传的服务端。废话不多说,今天先来介绍一下KindEditor的使用。之后会把Ueditor使用补上。
使用kindEditor的好处
srping-mvc给我们提供了文件上传的api,如果一个项目中只有一个文件上传的模块,参考spring-mvc 官方文档,可以在原始的from 标签中完成文档上传。但如果多个模块中都有文件上传的需要的话,每次都要负责处理文件上传的业务。程序显得臃肿,并且代码得不到重用。使用editor的思路是:使用前端js完成异步文件上传。等到文件上传结束后,将文件的保存路径利用json的格式输出到前端页面。前端将表单提交即可。
程序演示
首先访问文件上传的页面:http://localhost:8080/upload/uploadFile.jsp
界面如下:
点击文件上传按钮,弹出文件选择框。
点击上传后,开始上传文件。当文件上传完成后,会将文件的保存路径显示到文本框中。效果如下:
最后将该表单提交即可。如此便完成了表单提交与文件上传业务的代码隔离。
环境介绍
首先用kindeditor的官网中下载最新版的kindeditor版本,解压,导出到项目中去。在这里我将kindeditor进行了精简。如下图:
jsp界面代码如下: