JFinal

登录 注册

文件下载

你好,我只用链接也就是get方式去下载的时候,浏览器上有我下载的文件。代码如下:前台  :<a href="/testFile/download">下载</a>

后台:


image.png

然后我想把项目中的upload中的文件显示在页面上,准备根据文件名下载的时候,用了ajax去处理的时候,rendFile()就不管用了,浏览器没有任何显示,也没有任何错误

前台代码:

image.png

后台代码:

image.png

我打了断点看了,也执行了renderFile()语句,但就是没有任何的效果,请问是我哪里写的有问题么?因为不报任何错误,不知道该如何解决了。还是说文件下载不能用ajax方式,应该不会吧。

评论

  • 09-14 10:03
    首先你试试在浏览器地址栏里手动输入 URL , 看下载功能是否正常,确定正好后再启用 Javascrip 下载

    此外,后端你得在 FileRender.render 方法中设置断点进行调试
  • 09-14 12:29
    以上代码,只执行最后一个renderJson,renderFile是不会执行的
  • 09-14 14:27
    @flyinkeke 我将rendJson注释掉了,但是还是不行,用链接问题,一用ajax就没效果了,没报任何错误
  • 09-14 14:33
    @逗不逗 下载文件不要用ajax
  • 09-14 14:51
    @flyinkeke 嗯嗯,我刚刚找到原因了,ajax方式请求的数据只能存放在javascipt内存空间,可以通过javascript访问,但是无法保存到硬盘。我说呢,不报错,没有任何反应
  • 发送