科技颠覆者 发表于 2023-12-29 03:16:10

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]
查看完整版本: Java解析上传的zip文件--包含Excel解析与图片上传