JFinal文件下载功能使用

9527TT 发布于 2013/06/02 15:39
阅读 7K+
收藏 3

@JFinal 你好,想跟你请教个问题:jfinal新手。请教JFinal中关于文件下载的renderFile使用,我不知道在页面该怎么写这个请求代码,如果用ajax,该怎么写了?或者不用ajax的又该怎么做?

加载中
0
JFinal
JFinal

    先在后端准备好action,可以是一个通用的文件下载action,也可以是为每一个或每一类文件下载准备一个action,并在此 action 中使用一下 renderFile(...),此方法中的参数一般由页面传过来的参数决定,也可能是通过传过来的参数去数据库中去查询要下载的文件名。代码可能是这样的:

public void download() {
   renderFile(Db.queryStr("select file_name from downloads where id=?", getPara()));
}

    然后在页面,直接用url指向该action即可,如 <a href="/download/123">JFinal手册下载</a>

JFinal
JFinal
回复 @Taw : 升级到 JFinal 1.4 即解决问题,平滑升级,建议升下
9527TT
9527TT
多谢作者这么有耐心。我确实是这样解决的,但是在下载的时候有中文文件名乱码问题,之前也在网上看到过类似的问题,按照他们的方式解决了。不知道作者都做了哪些设置没有遇到这种情况。
Ken5233
Ken5233
作者太有耐心了 +1024
0
不吹牛的小牛
不吹牛的小牛
作者的个人魅力不仅限于技术方面
0
lyle_luo
lyle_luo
我追问一下:<a href="/download/123">如果条件有多个,后面怎么写,有可能为空的,比如关键字搜索,另外用ajax能实现这功能吗?
9527TT
9527TT
如果有参数就直接在后天添加参数,比如::<a href="/download/123?name=${user.name}&age=${user.age}">,至于空值,在后台判断哈
返回顶部
顶部