ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java解析上传的zip文件--包含Excel解析与图片上传 [打印本页]

作者: 科技颠覆者    时间: 2023-12-29 03:16
标题: Java解析上传的zip文件--包含Excel解析与图片上传
Java解析上传的zip文件--包含Excel解析与图片上传

前言:今天遇到一个需求:上传一个zip格式的压缩文件,该zip中包含人员信息的excel以及excel中每行对应的人的图片,现在需要将该zip压缩包中所有内容解析导入到数据库中,包括图片,并将图片与excel内容对应。
代码演示:
[code]/*** 信息导入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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4