springboot 上传zip等压缩格式的文件怎么解析

2025-04-20 00:40:43

1、首先我们需要引入一个zip4j的jar包,如下:

springboot 上传zip等压缩格式的文件怎么解析

2、然后我们新建一个上传zip文件的接口:

springboot 上传zip等压缩格式的文件怎么解析

3、启动项目,我么通过swagger接口测试一下上传,提示上传成功

springboot 上传zip等压缩格式的文件怎么解析
springboot 上传zip等压缩格式的文件怎么解析

4、这时候我们打开代码中设置好的路径,查看:

springboot 上传zip等压缩格式的文件怎么解析

5、如果说这时候我们需要解压,那么就可以利用之前引入的zip4j这个工具包提供的api,代码示例如下:

springboot 上传zip等压缩格式的文件怎么解析

6、接下来重启一下服务,删掉之前的文件,然后再次上传文件,上传成功后我们打开上传文件的目录查看,发现多了一个extract解压目录,进去后就可以查看到zip里面的文件信息

springboot 上传zip等压缩格式的文件怎么解析
springboot 上传zip等压缩格式的文件怎么解析

7、那么现在又有一个问题,解压好了之后直接在皈撮踢赓磁盘上,假如我要想拿到这些文件的信息呢,是不是又要从从磁盘上读取一次?答案是否定的,zip4j工具包提供了获取文件信息的api,代码示例如下:

springboot 上传zip等压缩格式的文件怎么解析

8、接下来我们把之前上传的文件再次删除,然后再次飒劐土懿重启服务,再次上传文件,上传成功之后,我们看下控制台的输出,可以发现拿到了文件名和路径,并且知道了这是否是一个文件,不是文件我们可以作出过滤处理

springboot 上传zip等压缩格式的文件怎么解析
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢