Java解析上传的zip文件--包含Excel解析与图片上传
Java解析上传的zip文件--包含Excel解析与图片上传前言:今天遇到一个需求:上传一个zip格式的压缩文件,该zip中包含人员信息的excel以及excel中每行对应的人的图片,现在需要将该zip压缩包中所有内容解析导入到数据库中,包括图片,并将图片与excel内容对应。
代码演示:
/*** 信息导入Controller*/@RestController@RequestMapping("/import")public class ImportController { @AutoWired private IExcelService excelService /** * 接收zip * zip中包含了人员excel以及excel中每行对应的人员图片--默认每个人员图片的名称为number号 */ @PostMapping(value = "/zip") @Transactional public void sendRequest(@RequestParam("file") MultipartFile zipFile) throws IOException { //通过zip名称创建一个file文件-该文件无具体路径 File file = new File(Objects.requireNonNull(zipFile.getOriginalFilename())); //将zip写入到file中 FileUtils.writeByteArrayToFile(file, zipFileFile.getBytes()); //设定字符集编码--这一步必须,否则放到linux服务器中会有字符集报错 Charset charset = Charset.forName("GBK"); ZipFile zipFile = new ZipFile(file, charset); //开始读取zip中文件 Enumeration
页:
[1]