MultipartRequest类中的saveDirectory值是怎么来的?

请问Jfinal:  

  1.  MultipartRequest类中的saveDirectory值是怎么初始化的?默认文件夹名为 /upload,  我debug了一下,始终没看出从哪里初始化的这个值.

  2. 我要改变这个默认的上传文传夹名应怎样做?

评论区

JFinal

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(...) 配置的路径的路径

fox

2017-12-08 17:35

不好意思忘说版本了, 我的版本是1.8, 公司运行项目所以暂没升级到高版本.

JFinal

2017-12-08 17:51

@fox 老版本配置可能是:
me.setFileUploadSaveDirectory(...)
名字有所有不同,规模应该一样

但 getFile(...) 方法传入的路径规则有变动,老版本的 getFile(...) 是可以指定任意路径,也就是绝对路径的,新版本的 getFile(...) 指定的路径被限定在了 baseUploadPath 之下

JFinal

2017-12-08 17:52

@fox 知道有两处可以传递路径参数就可以,规则只有很小的变动

fox

2017-12-09 16:18

明白了,thks

热门反馈

扫码入社