文件下载

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

后台:


image.png

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

前台代码:

image.png

后台代码:

image.png

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

评论区

JFinal

2018-09-14 10:03

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

此外,后端你得在 FileRender.render 方法中设置断点进行调试

flyinkeke

2018-09-14 12:29

以上代码,只执行最后一个renderJson,renderFile是不会执行的

逗不逗

2018-09-14 14:27

@flyinkeke 我将rendJson注释掉了,但是还是不行,用链接问题,一用ajax就没效果了,没报任何错误

flyinkeke

2018-09-14 14:33

@逗不逗 下载文件不要用ajax

逗不逗

2018-09-14 14:51

@flyinkeke 嗯嗯,我刚刚找到原因了,ajax方式请求的数据只能存放在javascipt内存空间,可以通过javascript访问,但是无法保存到硬盘。我说呢,不报错,没有任何反应