JFinal 文件下载

你好波总,项目中一直用JFinal,现在要处理文件下文问题,就是下载项目部署服务器磁盘上的几个证书,前后台该如何去写?你的文档太简略了没有具体案例,百度也没问出个所以然,请问具体如何实现?

评论区

陈本布衣

2018-03-08 14:27

文件不在项目根路径下,而是任意的磁盘路径

JFinal

2018-03-08 14:57

renderFile 有几个参数,一般是用下面两个:
renderFile(String fileName);
renderFile(java.io.File file);

renderFile 写在 action 中,然后在前台用一个 a 标签链接指向这个 action 即可:
《a href="指向action的url"》文件说明《/a》

JFinal

2018-03-08 15:07

@陈本布衣 补充一下,文件不在项目路径下,可以使用:
renderFile(new File(任意路径));

甚至可以通过扩展 FileRender 扩展出从网络上其它机器来实现文件下载

祭心

2018-08-27 16:26

@JFinal 如果下载要实现重命名该怎么办?

JFinal

2018-08-27 16:28

@祭心 使用 renderFile("待下载的文件", "新名字在此");

迅捷羽翼

2018-12-27 21:36

这个有点叼啊!

jonesxr

2020-10-14 14:45

renderFile(file, "deptTemplate.xlsx"); 下载文件时 使用了 重新将文件命名,但是结果下载下来的文件名称如下: _deptTemplate (6).xlsx_ 这里或多出两个下划线 _ 请问怎么解决?

JFinal

2020-10-14 15:14

@jonesxr 很可能是浏览器私自干的这事,jfinal 内部绝对没干预过,你单步调试一下就知道了

热门反馈

扫码入社