springboot+ueditor+OSS+若依框架+vue-cli3前后端分离

本文介绍了如何在SpringBoot后端和Vue前端环境中集成UEditor,包括前端组件安装、配置代理、环境变量设置,以及后端的UEditor jar包引入、配置文件修改和Controller编写。在实施过程中,遇到并解决了前端路径映射、后台打包、图片访问路径和弹出窗口被遮挡等问题。
摘要由CSDN通过智能技术生成

一、准备UEditor

官网下载合适的UEditor(这里使用的是jsp版本)

解压 红 色 框 部 分 是 前 端 需 要 的 \color{red}{红色框部分是前端需要的} j s p 文 件 夹 里 面 的 是 后 台 需 要 的 \color{blue}{jsp文件夹里面的是后台需要的} jsp在这里插入图片描述

二、vue-ueditor-wrap组件

安装vue-ueditor-wrap

npm i vue-ueditor-wrap

在main.js引入vue-ueditor-wrap

import VueUeditorWrap from 'vue-ueditor-wrap'

在main.js中进行全局组件挂载

Vue.component('vue-ueditor-wrap', VueUeditorWrap)

参考vue-ueditor-wrap的github

三、前端配置UEditor

在public目录下新建ueditor文件夹,将属于前端的ueditor内容复制到该文件夹内

在这里插入图片描述

在env文件中配置 V U E _ A P P _ U E D I T O R _ H O M E _ U R L \color{red}{VUE\_ APP\_UEDITOR\_HOME\_URL} VUE_APP_UEDITOR_HOME_URL V U E _ A P P _ U E D I T O R _ S E R V E R _ U R L \color{red}{VUE\_APP\_UEDITOR\_SERVER\_URL} VUE_APP_UEDITOR_SERVER_URL,用于在vue文件中使用vue-ueditor-wrap

# 开发环境配置
ENV = 'development'

# 若依管理系统/开发环境
VUE_APP_BASE_API = '/dev-api'

# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true

VUE_APP_UEDITOR_HOME_URL = '/ueditor/'

VUE_APP_UEDITOR_SERVER_URL = '/dev-api/ueditor'

在这里插入图片描述
说明:

  • 红色部分:使用vue-ueditor-wrap需要配置的部分,这样做的好处是,当ueditor的服务器地址变化后,只需要修改环境配置文件即可,而不是到每个用到的页面去替换修改
  • 蓝色部分:表示在哪个环境(开发环境,生产环境,…环境)的前缀,推荐配置的时候加上,这样进行NGINX反向代理或者接口访问的时候,可以统一入口url
  • 绿色部分:ueditor后台访问地址

在vue.config.js中找到devServer配置Dev代理

// webpack-dev-server 相关配置
  devServer: {
   
    host: '0.0.0.0',
    port: port,
    proxy: {
   
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      [process.env.VUE_APP_BASE_API]: {
   
        target: `http://localhost:8080`,
        changeOrigin: true,
        pathRewrite: {
   
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      },
      // 加入ueditor服务端地址的代理
      [process.env.VUE_APP_UEDITOR_SERVER_URL]: {
   
        target: `http://localhost:8080`,
        changeOrigin: true,
        pathRewrite: {
   
          ['^' + process.env.VUE_APP_UEDITOR_SERVER_URL]: ''
        }
      },
    },
    disableHostCheck: true
  },

四、后台配置UEditor

在项目路径下新建lib目录,并将jsp文件夹下的jar包拷贝进去,值得注意的是,你需要查看一下jsp文件夹下的jar包在项目里面是不是已经有了,如果有的话,就不需要拷贝进去了, 其 实 就 是 缺 哪 个 , 拷 贝 哪 个 \color{red}{其实就是缺哪个,拷贝哪个}

在这里插入图片描述
因为我的项目里面已经有了其他的jar包,所以就只导入了json.jar和ueditor-1.1.2.jar

修改pom文件引入本地jar包依赖

<dependency>
       <groupId>ueditor</groupId>
       <artifactId>ueditor</artifactId>
       <version>1.1.2</version>
       <scope>system</scope>
       <systemPath>${project.basedir}/lib/ueditor-1.1.2.jar</systemPath>
   
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值