Java解析上传的zip文件--包含Excel解析与图片上传

科技颠覆者  金牌会员 | 2023-12-29 03:16:10 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 923|帖子 923|积分 2769

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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

科技颠覆者

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表