jfinal 上传文件自定义了保存地址,saveDirectory总是默认upload,是什么原因?

getFile()都是按要求放在第一行,form也是post提交。还有什么其他要注意的吗?

评论区

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.

热门反馈

扫码入社