ztree+ajax实现文件树下载功能

这篇文章主要为大家详细介绍了ztree+ajax实现文件树下载功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

基于java实现文件树下载,供大家参考,具体内容如下

0.项目准备工作

1.前端用到的插件库:

ztree官网

2.后端maven依赖:

   javax.servletjavax.servlet-api3.1.0provided org.springframeworkspring-webmvc5.2.6.RELEASE commons-iocommons-io2.8.0 commons-fileuploadcommons-fileupload1.3.3 // gson可以不要,这是我测试时使用的  com.google.code.gsongson2.2.4

3.web.xml配置

 <?xml version="1.0" encoding="UTF-8"?>   weborg.springframework.web.servlet.DispatcherServlet contextConfigLocationclasspath:springConfig.xml1 web*.mvc characterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilter encodingutf-8 forRequestEncodingtrue forResponseEncodingtrue 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其它相关文章!

推荐阅读