1、引入js
<script src="${base}/scripts/kindeditor/kindeditor-all.js" type="text/javascript"></script> <script src="${base}/scripts/kindeditor/lang/zh-CN.js" type="text/javascript"></script>
2、初始化
<script> //编辑器 var KE; KindEditor.ready(function (K) { KE = K.create('#Contents', { filePostName: 'imgFile', resizeType : 1, allowPreviewEmoticons : true, allowImageUpload : true, //打开本地上传图片功能 allowFileManager : true, uploadJson: '${base}/worksheet/upload',//上传图片服务器地址 afterUpload: function(){this.sync();}, //图片上传后,将上传内容同步到textarea中 afterBlur: function(){this.sync();} ////失去焦点时,将上传内容同步到textarea中 }); KindEditor.create('#Contents', { allowImageUpload: false, resizeType: 1, width: "600px", height: "300px" }); }); </script>
3、文本域(id为Contents 必须和条件2中#Contents一致)
<textarea name="Contents" id="Contents" style="width:600px;height:450px;"></textarea>
3、上传图片服务器端代码(imgFile必须和filePostName一致)
@RequestMapping(value = "/upload", method = {RequestMethod.GET, RequestMethod.POST}) public Object upload(HttpServletRequest request,HttpServletResponse response,@RequestParam(value = "imgFile", required = false) MultipartFile file) { try { //设置Response响应的编码 response.setContentType("text/html; charset=UTF-8"); //获取一个Response的Write对象 PrintWriter writer = response.getWriter(); String imageUrl = uploadImage(request, "imgFile", "", ""); if (StringUtil.isEmpty(imageUrl)) { } else { imageUrl = FinanceImageUtil.generateAccessUrl(imageUrl.replaceAll("_792x568", "")); } JSONObject obj = new JSONObject(); obj.put("error", 0); obj.put("url", "https:/"+imageUrl); writer.println(obj.toJSONString()); //将writer对象中的内容输出 writer.flush(); //关闭writer对象 writer.close(); } catch (Exception e) { LOGGER.error("上传图片出现异常", e); } return null; }