前端上传文件ZIP格式如何处理
一、pom文件引入 zip4j的jar包
<dependency>
<groupId>net.lingala.zip4j</groupId>
<artifactId>zip4j</artifactId>
<version>1.3.1</version>
</dependency>
如果是java项目,需要导入jar包
二、Controller
代码如下(示例):
@PostMapping("uploadPicture")
public R uploadPicture(@RequestParam("file") MultipartFile file) throws ZipException {
String path = IOUtil.pictureOut(file);//这里是调用了写入磁盘的方法,并返回的zip文件位置
ZipFile zip = new ZipFile(path);//将文件位置放入 zip4j包里面的ZipFile类
zip.setFileNameCharset("utf-8");//设置编码 这里根据具体文件的格式来设置
zip.extractAll(Constant.UploadPath.UPLOAD_PICTURE.getValue());//解压到参数的路径上
File f = new File(path);//然后把之前上传的zip给干掉
f.delete();//然后把之前上传的zip给干掉
return R.ok();
}
总结
1.引入jar
2.写controller
3.接收zip文件,写入磁盘,得到文件位置
4.创建zipfile类操作当前zip文件
5.操作zip(解压,打开,n…)
6.删除zip文件(根据需求)