这篇文章主要为大家详细介绍了ztree+ajax实现文件树下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于java实现文件树下载,供大家参考,具体内容如下
0.项目准备工作
1.前端用到的插件库:
ztree官网
2.后端maven依赖:
javax.servlet javax.servlet-api 3.1.0 provided org.springframework spring-webmvc 5.2.6.RELEASE commons-io commons-io 2.8.0 // gson可以不要,这是我测试时使用的 commons-fileupload commons-fileupload 1.3.3 com.google.code.gson gson 2.2.4
3.web.xml配置
<?xml version="1.0" encoding="UTF-8"?>web org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springConfig.xml 1 web *.mvc characterEncodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 forRequestEncoding true forResponseEncoding true characterEncodingFilter /*
4.springConfig.xml配置
<?xml version="1.0" encoding="UTF-8"?>
1.效果展示:
服务器端的文件目录:
2.思路分析
1、需要递归遍历某个目录,并且判断是目录还是文件
2、找到父目录和子文件的关系,构建文件对象,将该对象加入到list集合中
3、将list集合转为json,返回给前端进行渲染
4、前端渲染出来的每个文件都包含一个该文件对应的下载url,点击该文件跳转到该文件的下载接口
5、提供下载接口,前端需要传递一个文件名称,然后后端根据文件名称去遍历指定的目录,查询是否有该文件,如果有,则将该文件进行下载
先来看下如果递归遍历获取到某个目录下的所有文件:
public class Test2 { public static void main(String[] args) { File file = new File("D:\\IDE2019"); listFile(file); } public static void listFile(以上就是ztree+ajax实现文件树下载功能的详细内容,更多请关注易知道|edz.cc其它相关文章!