jfinal上传下载的basePath问题

昨天试了一下上传功能,一直报错,后来发现是少了个cos.jar的包;

早上导入了包,就可以正常上传下载了。

然后试了一下me.setBaseUploadPath("/shangchuan");

文档里面说:


当该路径参数设置为相对路径时,

则是以项目根为基础的相对路径


我在这个项目的根目录下一直找不到,可是项目又正常运行,后来发现这个路径是指向项目所在磁盘的根目录下;

basedowloadpath也是指向项目的所在磁盘的根目录;


评论区

JFinal

2016-11-01 10:20

你看的是哪个版本的文档, baseUploadPath 这类带 base 的都是先固定了一个基础路径,然后中途传入的路径都只当作是相对路径

JFinal

2016-11-01 10:22

刚刚看了一下文档,确实是有这句:”当该路径参数设置为相对路径时,则是以项目根为基础的相对路径“,注意这句话的上下文,这句是指 baseUploadPath 的设置,不是指 getFile(...) 时临时传入的路径

JFinal

2016-11-01 10:23

me.setBaseUploadPath("/shangchuan"); 这个配置,在文档里面说明了,以 "/" 打头或者以 "d:/" 这样的盘符打头,都是绝对路径,尤其是 "/" 头打,直接就跑到当前磁 盘的根上去了

所以,只需要去掉 "/" 这个字符就可以让配置是以项目根路径为基础 ,改成这样: me.setBaseUploadPath("shangchuan");

java180

2016-11-01 10:42

@JFinal 2.2版本的,该路径参数接受以”/”打头或者以 windows 磁盘盘符打头的绝对路径,这句话我把“或者“后面理解单独的一部分了。

zempty

2016-11-01 10:59

/开头是里纳克斯系统的/var/...可能是如果在windows下用/,那就是项目所在的磁盘根目录了咩...

热门反馈

扫码入社