请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

jeesite

 找回密码
 注册新会员
查看: 1021|回复: 7

【jeesite之BUG修复系列】四、全量部署war包时候,附件丢失

[复制链接]
来啊互相伤害啊 发表于 2016-12-25 10:51:57 | 显示全部楼层 |阅读模式
【jeesite之BUG修复系列】四、全量部署war包时候,附件丢失
                这个其实不属于BUG,之所以在这里说明,是因为有些人没有去了解jeesite,那么在部署war包时候,旧系统的上传附件就没掉了。可能之前大家的做法都不一样,有拷贝出来的也有弄个文件服务器之类的。这里提供jeesite本身自带的功能,也希望大家以后能更加用心的去学习jeesite源码精髓。
                解决办法:Global.java 中方法
  1. /**
  2.          * 获取上传文件的根目录
  3.          * @return
  4.          */
  5.         public static String getUserfilesBaseDir() {
  6.                 String dir = getConfig("userfiles.basedir");
  7.                 if (StringUtils.isBlank(dir)){
  8.                         try {
  9.                                 dir = ServletContextFactory.getServletContext().getRealPath("/");
  10.                         } catch (Exception e) {
  11.                                 return "";
  12.                         }
  13.                 }
  14.                 if(!dir.endsWith("/")) {
  15.                         dir += "/";
  16.                 }
  17.                 System.out.println("userfiles.basedir: " + dir);
  18.                 return dir;
  19.         }
复制代码

从代码中我们知道上传文件的路径其实是可以通过jeesite的配置文件(默认是jeesite.properties)中的 userfiles.basedir参数决定的比如:
userfiles.basedir=D:/jeesite
8.png
回复

使用道具 举报

梦想构师 发表于 2017-8-16 13:59:39 | 显示全部楼层
学习了,这样打war包的时候就再也不怕覆盖掉了
回复 支持 反对

使用道具 举报

梦想构师 发表于 2017-8-16 14:01:20 | 显示全部楼层
对了如上操作后, 是不是 userfiles 还要搭建个 图片服务器?
回复 支持 反对

使用道具 举报

梦想构师 发表于 2017-8-16 14:03:14 | 显示全部楼层
还有就是  ckfinder.xml 要怎么 关联呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册新会员

本版积分规则

QQ|手机版|小黑屋|Archiver|jeesite 官方论坛. ( 吉ICP备12004769号  

GMT+8, 2018-5-25 13:12 , Processed in 0.203125 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表