编辑器Ueditor和SpringBoot 的整合方法
程序员文章站
2024-02-24 15:23:13
1.先导入ueditor所有的包:在springboot static下
2.导入需要的ueditor的js
3.配置ueditor.config.js的//...
1.先导入ueditor所有的包:在springboot static下
2.导入需要的ueditor的js
3.配置ueditor.config.js
的// 服务器统一请求接口路径://, serverurl:
(这个路径是个java类,和config.js的内容相同)
4.js里面执行1.var ue = ue.geteditor('editor');
函数
5.上传图片:
/* ueditor里面的上传图片 */ ue.editor.prototype._bkgetactionurl=ue.editor.prototype.getactionurl; //action是config.json配置文件的action ue.editor.prototype.getactionurl=function(action){ if (action == 'uploadimage'){ return [[@{/common/upload/image}]]; /* 这里填上你自己的上传图片的action */ }else if(action == 'uploadvideo'){ return [[@{/common/upload/image}]]; }else{ return this._bkgetactionurl.call(this, action); } };
6.上传图片的方法:
@requestmapping(value = "/upload/image", method = requestmethod.post, produces = mediatype.application_json_value) @responsebody public map<string,object> save(httpservletrequest req){ map<string,object> rs = new hashmap<string, object>(); multiparthttpservletrequest mreq = null; multipartfile file = null; string filename = ""; // 原始文件名 ueditor创建页面元素时的alt和title属性 string originalfilename = ""; try { mreq = (multiparthttpservletrequest)req; // 从config.json中取得上传文件的id file = mreq.getfile("upfile"); if(!file.isempty()){ // 取得文件的原始文件名称 filename = file.getoriginalfilename(); originalfilename = filename; string ext = (filenameutils.getextension(file.getoriginalfilename())).tolowercase(); string storepath = ""; if ("jpg".equals(ext) || "png".equals(ext) || "jpeg".equals(ext) || "bmp".equals(ext)) { storepath = "upload/image/"; }else{ storepath = "upload/video/"; } //将图片和视频保存在本地服务器 string pathroot = req.getsession().getservletcontext().getrealpath(""); string path = pathroot + "/" + storepath; file.transferto(new file(path+filename)); string domain = readproperties.getfiledomain(); string httpimgpath = domain + storepath + filename; rs.put("state", "success");// ueditor的规则:不为success则显示state的内容 rs.put("url",httpimgpath); //能访问到你现在图片的路径 rs.put("title", originalfilename); rs.put("original", originalfilename); } } catch (exception e) { e.printstacktrace(); rs.put("state", "文件上传失败!"); //在此处写上错误提示信息,这样当错误的时候就会显示此信息 rs.put("url",""); rs.put("title", ""); rs.put("original", ""); } return rs; }
总结
以上所述是小编给大家介绍的编辑器ueditor和springboot 的整合方法,希望对大家有所帮助
上一篇: 数据结构——数组
下一篇: Java如何实现长图文生成的示例代码
推荐阅读
-
编辑器Ueditor和SpringBoot 的整合方法
-
SpringBoot集成FastDFS+Nginx整合基于Token的防盗链的方法
-
Springboot整合activemq的方法步骤
-
spring 整合JDBC和AOP事务的方法
-
配置SpringBoot方便的切换jar和war的方法示例
-
SpringBoot整合MyBatisPlus配置动态数据源的方法
-
搭建Springboot框架并添加JPA和Gradle组件的方法
-
Springboot整合Urule的方法步骤
-
springBoot整合CXF并实现用户名密码校验的方法
-
springboot整合cxf发布webservice以及调用的方法