renderFile() 无法下载,始终在页面打印!

Jfinal blog项目做练习的时候,做一个下载文件测试,始终无法成功!

Action里直接renderFile("文件") , 文件内容直接返回给页面(打印在页面里)

用a标签也不行。哪位好心的哥哥能点拨一下吗?

评论区

zzutligang

2021-09-13 23:34

我的也不好使,自己又做了一个文件下载。不知道哪里出问题了。

杜福忠

2021-09-14 12:21

比如 在 BlogAdminController 中写一个:
/**
* /admin/blog/file
*/
@Clear(AdminInterceptor.class)
public void file(){
// 文件在jfinal-blog/src/main/webapp/download/test.txt
renderFile("test.txt");
}
重点在@Clear上,看下AdminInterceptor代码就知道了,里面拦截了

杜福忠

2021-09-14 12:25

如果文件下载比较多,建议还是单起一个文件服务器,代码在此:https://jfinal.com/app/3
好处这个文章里面也讲的很多

iumymy

2021-09-14 14:56

@杜福忠 感谢感谢,是的,问题就在AdminInterceptor里。