首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
jfinal 上传文件自定义了保存地址,saveDirectory总是默认upload,是什么原因?
jj
2016-08-01 10:30
getFile()都是按要求放在第一行,form也是post提交。还有什么其他要注意的吗?
项目:
JFinal
评论区
JFinal
2016-08-01 14:52
文件上传有一个默认的 baseUploadPath 配置,是上传的基础路径。默认值为 upload,可通过 me.setBaseUploadPath(...) 进行配置,配置完成后,上传完全始终会处于该路径之下或者该路径的子路径之下。
baseUploadPath 可以设置成绝对路径,以便于单服务器多实例共享同一个上传路径。
回复
jj
2016-08-01 16:13
@JFinal
感谢回复
String uuid = ToolUtils.getUuidByJdk(true);
UploadFile appendix = getFile("ht",PathKit.getWebRootPath()+"/upload/"+uuid);
在这个地方指定上传文件的地址了,是什么影响了导致上传后还是保存在upload下没有创建upload/uuid目录下了?
回复
JFinal
2016-08-01 18:07
@jj
jfinal 新版本对以前的策略有了改变,也即:即使在 getFile(...) 时指定了路径,这个路径仍然是 baseUploadPath 之下的一个相对路径。
所以,你在回复中的代码,可以直接这样实现: getFile("ht", uuid) 即可以了,省了很多代码
回复
高峰123
2017-11-20 13:11
文件上传一旦超过5MB 就报错 unexpected end of file.
回复
发送
我要反馈
热门反馈
扫码入社
baseUploadPath 可以设置成绝对路径,以便于单服务器多实例共享同一个上传路径。