没有合适的资源?快使用搜索试试~ 我知道了~
springboot整合百度富文本编辑器ueditor实现图片上传和文件上传以及回显.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 42 浏览量
2022-07-09
21:35:19
上传
评论
收藏 1.27MB DOC 举报
温馨提示
试读
27页
springboot整合百度富文本编辑器ueditor实现图片上传和文件上传以及回显.doc
资源推荐
资源详情
资源评论
springboot 整合百度富文本编辑器 ueditor 实现图片上传和文件上传以及回显
springboot 整合 ueditor 实现图片上传和文件上传功能
写在前面:
在阅读本篇之前,请先按照我的这篇随笔完成对 ueditor 的前期配置工作:
springboot+layui 整 合 百 度 富 文 本 编 辑 器 ueditor 入 门 使 用 教 程 ( 踩 过 的 坑 )
https://www.cnblogs.com/rainbow-1/p/16365016.html
maven 导入需要的几个 jar 包:https://www.cnblogs.com/rainbow-1/p/16371335.html
在完成对 ueditor 的基本配置后,图片和文件的上传主要是后端文件的配置,下面简单介
绍一下步骤。
实现效果:
一、修改 ueditor.config.js 配置文件
首先第一步,要完成对配置文件的修改。默认的 ueditor 配置里,对配置文件的读取是通
过 controller.jsp 完成的,
因为 springboot 项目中,静态 jsp 文件的访问是不被允许的,所以我们需要重写这段读取
配置文件信息的代码,也就是通过写自己的一个 controller 来完成这个过程,同时自定义图
片和文件上传的位置等信息。
默认的 controller.jsp 位置如下图:
这时候我们修改配置文件调用资源的接口名称,打开 ueditor.config.js,如下图所示:
我通过 server_url,拿到了项目的根路径,然后拼接后面的/science-2.0/api/ueditor/config(项
目名称/路由名称)拿到完整的访问路径。
二、编写一个新的控制器(CommonController)
这个类就是我们第一步所修改的部分指向的这个控制器,它要完成对 config.json 文件(该
文件位于 jsp 文件夹下,里面是关于文件上传的一些配置信息)的读取,同时要完成对文件上
传的具体实现。
下面我们先来看一下 config.json 文件(/jsp 目录下)
主要看一下图片上传配置的部分:
我们需要修改的部分如图所示:basePath 指的是你希望保存的磁盘位置(这个目录最好事
先存在),imageActionName 是我们处理上传图片功能的那个路由,也就是在 controller 里是
什么,这里就是什么。
下面的文件上传部分类似:
下面给出完成的 controller 代码
import com.alibaba.fastjson.JSONException;
import com.baidu.ueditor.ActionEnter;
import com.google.common.base.Charsets;
import org.apache.commons.io.IOUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.ClassUtils;
import org.springframework.util.FileCopyUtils;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLDecoder;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.net.URL;
@RestController
@RequestMapping(“/api/ueditor”)
public class CommonController {
/**
* 判断当前系统是否是 Windows 系统
* @return true:Windows 系统,false:Linux 系统
*/
private boolean isWindowsSystem(){
String property = System.getProperty(“os.name”).toLowerCase();
return property.contains(“windows”);
}
/**
* 获取 Ueditor 的配置文件
* @return
*/
@RequestMapping(“/config”)
public void getConfigInfo(HttpServletRequest request,HttpServletResponse response)
throws UnsupportedEncodingException {
System.out.println(“读取 ueditor 配置文件!”);
response.setContentType(“application/json”);
String rootPath = ““;
// 判断当前系统是否是 Windows 系统
if(isWindowsSystem()){
URL Path = ClassUtils.getDefaultClassLoader().getResource(““);
String afterPath = URLDecoder.decode(Path.getPath(), “UTF-8”);
rootPath = afterPath+ “static/UEditor/jsp”;
} else {
// 将 config.json 文件放在 jar 包同级目录下
rootPath = “/usr/local/zgxsoft/yunapp-backend/service”;
}
System.out.println(“rootPath:{}”+ rootPath);
try {
剩余26页未读,继续阅读
资源评论
书博教育
- 粉丝: 1
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【创新创业材料】某服装进入XX市市场可行性报告 .zip
- 【创新创业材料】某市图书馆建设项目可行性研究报告.zip
- 【创新创业材料】某医疗器械股份有限公司核心产品国内外营销网络建设项目可行性研究报告-优秀甲级资质可研报告.zip
- 【创新创业材料】某化工公司氨基酸原料及磷化工产品生产项目可行性研究报告-极品推荐140页优秀甲级资质可研报告.zip
- 质量运营与模式i建构分享 - 转PDF.pdf
- JAVA中Spring框架入门与实践心得.zip
- 【创新创业材料】泸州老窖中长期发展战略.zip
- 【创新创业材料】旅游地产:山东胶南小珠山旅游&文化创意地产项目可行性研究报告2008-138页.zip
- main.c
- Unity 创建快捷方式自动启动
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功