jfinal 文件下载,自定义文件名称

File file = new File(path);

renderFile(file);

怎么自定义下载文件的名称?

还是说只能用

response.setHeader("content-disposition", "attachment;filename="

+ URLEncoder.encode("反面.png", "UTF-8"));

流的形式返回下载?

评论区

JFinal

2017-11-21 10:39

renderFile(fileName, 新文件名) 可极速打完收工

注意要使用 jfinal 3.2 版本

lemomade

2017-11-21 10:46

我们还在用2.2.。。。

JFinal

2017-11-21 11:39

@lemomade 下载一下 jfinal 3.2 的 FileRender 这个类文件,将其改名为 MyFileRender,然后用的时候这么用:
render(new MyFileRender(fileName, 新文件名));

lemomade

2017-11-21 13:49

@JFinal 还是波哥机智,我早上也这么想来着,继承了2.2的fileRender然后重写方法

热门反馈

扫码入社