jfinal 文件下载失败

ShakaW 发布于 03/25 15:34
阅读 83
收藏 0

@JFinal  波总你好,我在使用renderFile(“....”),进行文件下载的时候,为什么完全没有反应,控制台也没报错

for (int i = 0; i < path.size(); i++) {
            File file = new File(path.get(i));
            if (file.isFile()) {
                renderFile(file);
            }
        }

加载中
0
疯狂的茄子
疯狂的茄子

你这边不是有一个判断吗?文件存在就执行下载操作,文件不存在不执行任何操作,

 

疯狂的茄子
疯狂的茄子
回复 @ShakaW : 你这边的判断是判断文件是否存在?还是根据绝对路径判断文件是否存在?jfinal文件上传,文件存储在upload文件夹下
ShakaW
ShakaW
文件是在的,debug过了,方法有进去,然后也执行了renderFile,就是什么都没报错,但是也没反应
0
疯狂的茄子
疯狂的茄子

我根据上传文件的绝对路径去判断文件是否存在

疯狂的茄子
疯狂的茄子
回复 @蓝水晶飞机 : 感谢提醒,
蓝水晶飞机
蓝水晶飞机
这个代码你要小心点,有没有考虑到非法路径请求打来的危险?比如拼接出来的路径:C:\javaweb\..\app.war ,特殊字符串 \.. 就让你泄露了war包!
ShakaW
ShakaW
将循环去掉也不行
ShakaW
ShakaW
是根据绝对路径进行判断的
0
小99
小99
为啥要这么下载,把文件夹压缩成zip,然后下载一次就行了
ShakaW
ShakaW
我之前下载失败的原因,是因为前端只能接受json数据,所导致的下载失败,还有就是我上面写的是错,因为不熟悉,后面是打包成zip下载的
返回顶部
顶部