本文共 2689 字,大约阅读时间需要 8 分钟。
cn.songxinqiang com.baidu.ueditor 1.1.2-offical
ueditor/ueditor.config.js
/ueditor/jsp/config.json
ueditor/jsp/controller.jsp
图片上传完成时,为使得图片在富文本框中成功回显,上传方法返回的JSON数据格式必须和官方文档规定的保持一致,格式如下
{ "state": "SUCCESS", "url": "upload/demo.jpg", "title": "demo.jpg", "original": "demo.jpg"}
action的配置对应【 /ueditor/jsp/config.json】中的 “imageActionName”: “uploadimage”, /* 执行上传图片的action名称 */
UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl;UE.Editor.prototype.getActionUrl = function(action) { // 这里很重要,很重要,很重要,要和配置中的imageActionName值一样 if (action == 'uploadimage') { // 这里调用后端我们写的图片上传接口 return 'commonQuestionsQuery/uploadImageData'; } else { return this._bkGetActionUrl.call(this, action); }}
package com.sto.customerapp.entity;public class UeditorImage { private String state; private String url; private String title; private String original; public String getState() { return state; } public void setState(String state) { this.state = state; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getOriginal() { return original; } public void setOriginal(String original) { this.original = original; }}
@RequestMapping("/uploadImageData")@ResponseBodypublic String uploadImageData(HttpServletRequest request) { Gson gson = new Gson(); UeditorImage msg = uploadFile(request); return gson.toJson(msg);}private UeditorImage uploadFile(HttpServletRequest request) { UeditorImage image = new UeditorImage(); Listfiles = ((MultipartHttpServletRequest) request).getFiles("upfile"); try { String fileName = files.get(0).getOriginalFilename(); logger.info("接收到上传数据,图片名称为 :" + fileName); String path = fastdfsClient.uploadFile(files.get(0), "", false); logger.info("图片上传成功,上传路径为 :" + serverPath + path); image.setUrl(serverPath + path); image.setState("SUCCESS"); image.setOriginal(fileName); image.setTitle(fileName); } catch (IOException e) { e.printStackTrace(); logger.error("图片上传失败,失败原因:" + e.getMessage()); image.setState("FAIL"); } return image;}