2017-12-08 17:28
1:在 YourJFinalConfig 中的 configConstant(Constants me) 方法中这样配置:
me.setBaseUploadPath("upload");
如果以 "/" 打头,或者以 "D:/" 这样的绝对路径打头,会配置为你电脑硬盘的绝对路径,否则会配置为以项目根为基础路径的一个相对路径
例如,下面是两种不同的配置:
me.setBaseUploadPath("/upload");
me.setBaseUploadPath("upload");
前者将存放在你当前硬盘的根下面的 upload 目录下,后者将存放在你项目根之下的 upload 之下
2:以上。
此外,调用 getFile(...) 方法时可以临时传入路径,这个路径仅仅是相对于 me.setBaseUploadPath(...) 配置的路径的路径
2017-12-08 15:02
看一下 club 中的 UploadService.saveOriginalFileToTargetFile(...) 方法,其中就有一个 renameTo(...) 的用法
renameTo(...) 这个方法是 JDK 的 java.io.File 中的 API,它的行为是 jfinal 没法左右的,这个方法并不是 jfinal 提供的
其实名字已经改掉了,只是你没有看仔细,注意一下除了名字以外,文件路径也要弄对,否则改名放到那个目录去了都很难找到
在做的时候,可以先将 renameTo(fileName) 中的 fileName 单步调试看一下,或者输出到控制台看一下
2017-12-07 21:05
@liruixiang 将 log4j 配置好,然后如果有错误就会在控制台输出异常信息,解决问题分分钟的事
配置 log4j 可以下载首页的 jfinal demo,里头的 log4j 的 jar 包以及 log4j.properites 文件一并用在项目中