jsp 百度编辑器配置 整合springmvc注意细节

 

本文为姜友瑶原创作品 非商业转载请注明作译者、出处,并保留本文的原始链接。否则追究法律责任!商业转载请联系作者!
更多作品请访问我的个人网站 www.jyymatrix.cc

百度编辑器是目前比较流行的一个富文本编辑器,本博客的后台用的也是百度编辑器。百度编辑器虽然好用,但是在一些场景下图片上传是一件很尴尬的事情。根据官网文档的描述百度编辑器的图片上传只能保存在网站根目录下

 

QQ20170523-214748@2x.png

如果图片只能保存在根目录下这会带来许多问题,如果项目重新发布那就意味着图片也就覆盖了,这显然是我们不能接受的,而且如果我们的网站已经配置了nginx图片服务器或者其他图片服务器,它们都不在我们的网站根目录下我们该如何处理呢?

我在官网找了半天没有找到解决的办法,看来只能出大招了,自己改改源码吧,在源码中把图片的保存路径改成可以配置的路径这样就可以想怎么保存就怎么保存了。

 

修改百度编辑器文件保存根目录

    我使用编辑器自带的java图片上传例子做说明,百度编辑器自带文件上传功能是通过一个jsp文件来完成的

 

1、首先下载百度编辑器的完整版源码

       点击下载-> 1.4.4.3 源码地址

2、解压后把java后台源码导入到项目中

   

      QQ20170523-215524@2x副本.png

        当然导入前你得确保你的项目中已经加入了百度编辑器所依赖的一些jar包,这些jar包在jsp/lib文件夹中,jar包列表如下,

        QQ20170523-215929@2x.png

        当然如果你的项目使用maven构建的话也可以直接通过mave来引入jar包。

 
        <dependency>
            <groupId>commons-fileupload</groupId>
            <artifactId>commons-fileupload</artifactId>
            <version>1.3.2</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.2</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.9</version>
        </dependency>
        <!-- org.json -->
        <!--JSON is a light-weight, language independent, data interchange format. 
            See http://www.JSON.org/ -->
        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20140107</version>
        </dependency>

 

 3、引入百度编辑器的js文件

        一般需要根据自己本地的情况修改一下后台配置文件和前台配置文件,主要是修改请求地址,图片保存路径这些。你可以打开这几个文件看看,里面都有注释很清楚。

 

        image.png

 

4、文件都引入后,我们开始找修改文件保存的路径

    从controller.jsp开始我们可以找到一个叫做exec()的方法,从这个方法一直追踪发现配置图片上传根路径的地方在ConfigManager.java  中的 getConfig()方法中,找到后修改如下:

 

    www.png

说明:

        实现思路如上图所示:把文件保存路径存在 .properties 配置文件中,然后在这ConfigManager.java里取出来,用配置的保存替代原来代码中的rootPath,这样就达到了我们自定义配置图片保存路径的目的了;等你亲自试验后你可能会问,为什么不直接修改,传入的根路径,这样不是更方便吗?

        image.png

        错了,我开始也是这样做的,但是显然rootPath不只是用来保存文件时候用的,读取配置文件的时候也是基于rootPath来读取的,如果直接改了传入的rootPath导致配置文件读取失败所以这是不行的。

 


转载于:https://www.cnblogs.com/jyyjava/p/5008577.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Spring MVC中整合MyBatis需要进行以下配置: 1. 配置数据源:在Spring的配置文件中配置数据源,例如使用MySQL数据库,可以使用`org.apache.commons.dbcp2.BasicDataSource`作为数据源。 2. 配置SqlSessionFactoryBean:在Spring的配置文件中配置`org.mybatis.spring.SqlSessionFactoryBean`,并设置数据源和MyBatis的配置文件路径。 3. 配置MapperScannerConfigurer:在Spring的配置文件中配置`org.mybatis.spring.mapper.MapperScannerConfigurer`,并设置扫描Mapper接口的包路径。 4. 配置事务管理器:在Spring的配置文件中配置事务管理器,例如使用`org.springframework.jdbc.datasource.DataSourceTransactionManager`作为事务管理器。 下面是一个示例的Spring MVC整合MyBatis的配置文件: ```xml <!-- 数据源配置 --> <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mydatabase" /> <property name="username" value="root" /> <property name="password" value="password" /> </bean> <!-- MyBatis配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> </bean> <!-- 扫描Mapper接口 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper" /> </bean> <!-- 事务管理器配置 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> ``` 请注意,上述配置文件中的`mybatis-config.xml`是MyBatis的配置文件,用于配置MyBatis的一些全局属性和插件等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值