Java上传ZIP解压获取图片流

Java导入压缩包并解析文件内容 有一个压缩包,里面包含一个data.txt文件和一堆图片,其中data.txt里面放的是json字符串,现需要解析data文件数据,并将图片上传到图片服务器上。 阅读详情
@RequestMapping("/batchUploadImage")
    public RestResult<ImportVO> batchUploadImage(@RequestParam("file") MultipartFile zipFile, CommunityCodeParam param) {
        if (zipFile == null) {
            return RestResult.wrapErrorResponse("请上传压缩包");
        }
        //设置格式 防止压缩包中文乱码
        try (ZipInputStream zin = new ZipInputStream(zipFile.getInputStream(), Charset.forName("GBK"))) {
            ZipEntry entry;
            while ((entry = zin.getNextEntry()) != null) {
                if (!entry.isDirectory()) {
                    String entryName = entry.getName();
                    if (entryName != null) {
                        String[] url = entryName.split("\\.");
                        String[] split = url[0].split("/");
                        String nameAndPhone = split[split.length - 1];
                        String[] splitName = nameAndPhone.split("-");
                        String name = splitName[0];
                        String phone = splitName[1];
                    }
                    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                    byte[] array = new byte[1024];
                    int num = -1;
                    while ((num = zin.read(array, 0, array.length)) > -1) {
                        byteArrayOutputStream.write(array, 0, num);
                    }
                    byte[] bytes = byteArrayOutputStream.toByteArray();
                    String imageUrl = ossUtil.uploadToOss(bytes, entryName, OssUtil.FACE_SIZE_DEFAULT);
                    System.out.println(imageUrl);
                }
                zin.closeEntry();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

 

超详细!Word模板的使用(poi-tl)以及word转pdf(libreoffice) 本文介绍了使用Java实现Word模板渲染导出及转换PDF的方法。主要内容包括:1)LibreOffice在Windows和Linux(CentOS7)环境下的安装配置;2)基于POI-TL实现Word模板动态渲染(支持文本替换、图片插入);3)通过LibreOffice命令行将Word转换为PDF(解决格式问题);4)扩展实现批量Word转PDF后压缩为ZIP包下载。文中提供了完整的代码示例,并详细说明了临时文件处理、中文文件名编码等关键实现细节,适用于合同管理等需要文档自动化处理的场景。 阅读详情

相关推荐

基于Freemarker与XML实现动态Word文档图片嵌入技术解析

本文深入解析了基于Freemarker与XML模板技术动态生成Word文档并嵌入图片的完整方案。通过剖析Word的XML结构,详细演示了如何制作Freemarker模板、将图片以Base64编码嵌入,并提供了可复用的Java工具类代码。该方法实现了样式与内容的分离,支持批量生成,是解决报告、合同等文档自动化生成的高效实践。

weixin_29239279的博客 136

java 压缩成ZIP

/** * 压缩成ZIP 方法 * @param srcDir 压缩文件夹路径 * @param out 压缩文件输出流 * @param KeepDirStructure 是否保留原来的目录结构,true:保留目录结构; * false:所有文件跑到压缩包根目录下(注意:不保留目录结构可能会出现同名文件,会压缩失败) * ...

yangymy的博客 1559

CTF流量分析:从TCP流中提取隐藏文件的实战技巧

在网络协议分析领域,TCP作为传输层核心协议,通常承载着HTTP、FTP等应用层数据。其工作原理是通过可靠的数据流传输机制,确保字节流的顺序交付。这种技术特性使得TCP不仅能传输结构化协议数据,还能承载任意二进制内容,这为隐蔽数据传输提供了可能。在网络安全竞赛和数字取证场景中,攻击者或出题人常利用TCP流的这种灵活性,将图片、压缩包等文件以原始字节形式隐藏在看似杂乱的流量中。通过识别文件格式的魔数特征,结合Wireshark筛选和binwalk等工具,安全分析人员能够从混杂的TCP流中精准提取出有价值的文件

weixin_30932215的博客 629

多图片打zip包提高效率java_将多张图片打包成zip包,一起上传

1、前端页面选择类型:选择文件:注意:1、仅支持图片打包成ZIP包,不能直接将文件夹打压缩包2、上传的每张图片大小须在100K以内2、js代码//提交$("#submitBtn").click(function(){var photoTypeSelect = $("#photoType").val();if(photoTypeSelect == -1){alert("请选择照片墙类型");retu...

weixin_29526313的博客 1070

Java使用Apache POI XWPF实现Word文档动态导出:文字、表格与图片循环生成

在Java后端开发中,数据导出是常见的功能需求,尤其涉及将动态数据固化为标准格式文档的场景。Apache POI作为处理Office文档的主流开源库,其XWPF组件专门用于操作.docx格式的Word文件。通过编程方式控制XML结构,开发者能够实现文字、表格、图片等元素的精确生成与样式定制,这对于需要生成报告、合同、申请表等固定格式文档的OA、ERP及教育管理系统具有重要技术价值。本文聚焦于利用Apache POI XWPF实现复杂表单数据的Word导出,核心解决了动态表格循环与图片插入的技术难点,并提供了

weixin_30448603的博客 412

大厂Python自动化测试面试题合集

题目:函数的作用是什么?调用函数的语法?答案:将独立功能代码封装成模块,复用代码;函数名(实参)。题目:函数 return 作用是什么?无 return 时函数返回什么?多返回值底层是什么类型?答案:返回函数执行结果;无 return 默认返回 None;return x,y,z 底层自动封装为元组。题目:函数四大参数类型分别是什么?定义顺序要求?答案:必选参数、默认参数、可变位置 * args、命名关键字、可变关键字 **kwargs;顺序:必选→默认→*args→命名关键字→**kwargs。

悦分享 107

Java的zip文件压缩与解压:ZipInputStream,ZipOutputStream

通过上面的例子,我们知道压缩包里的是一个个ZipEntry对象,在解压时,可以遍历压缩包获取到ZipEntry对象。每一个ZipEntry对象都是一个文件,使用ZipFile可以获取到每一个ZipEntry对象的文件流;获取到文件流就可以将压缩包的文件读出来了。在创建ZipEntry对象时可以指定文件在压缩包的位置:new ZipEntry(“second-dir\second-01.txt”)用ZipOutputStream来压缩一个文件夹时,要搭配ZipEntry来使用。

Myd 1万+

Java数据可视化实战:JFreeChart绘图包详解

JFreeChart 是一个功能强大且广泛使用的 Java 开源图表库,专为满足企业级数据可视化需求而设计。它支持多种图表类型,如折线图、柱状图、饼图、散点图等,能够灵活嵌入到 Swing 应用程序或通过 Java Web 技术输出为图片流。其核心优势包括良好的跨平台兼容性、丰富的自定义选项以及清晰的 API 设计,使得开发者可以高效构建高交互性的可视化界面。

weixin_42596246的博客 1066

ZipInputStream读取zip包中的指定文件小案例-java

ZipInputStream读取zip包中的指定文件小案例-java

optimusprimus的博客 1329

Java应用程序读取图片内容.zip

Java应用程序读取图片内容.zip Java应用程序读取图片内容.zip Java应用程序读取图片内容.zip

EndNote20保姆级安装教程:从下载到汉化一步到位(附闪退解决方案)

本文提供EndNote20的详细安装与汉化教程,涵盖系统准备、分步安装、路径优化及闪退解决方案。针对科研人员的需求,特别优化了中文环境下的使用体验,确保文献管理工具的高效稳定运行。

weixin_30415113的博客 343

java ,zip解压图片并上传s3(oss)

java ,zip解压图片并上传s3(oss)

yangziqi098的博客 2189

【EMC电磁兼容】02.04——原理图的实战落地细节

原理图上的关于EMC的落地体现一、元器件的选型二、原理图上的EMC体现在哪里?1.芯片电源管脚滤波去耦:2.时钟电路滤波设计3.低速电路滤波抗干扰设计4.通讯接口电路的防护滤波5.系统输入电源端口电路的防护滤波6.系统接地的定义7.芯片软件功能的审查 一、元器件的选型 ​ 原理图最初设计涉及到选型元器件方面: 元器件选型 不仅仅功能需要满足要求,还需要考虑其它细节参数在不同应力下的反应,封装的不同也会产生不同的变化。 元器件替代 常常因为成本原因进行器件替代,除了要考虑功能参数相同时也要考虑系统参数

Time to Forget 2248

别再手动截图了!用Java+Apache POI批量导出WPS Excel里的图片(附完整代码)

本文介绍了如何使用Java和Apache POI批量导出WPS Excel中的图片资源,提供完整代码实现。通过自动化工具,显著提升办公效率,解决手动操作耗时且易出错的问题,适用于电商、教育等多个场景。

weixin_29250403的博客 399

winget安装提示:执行此命令时发生意外错误: InternetOpenUrl() failed. 0x80072efd

当我们使用Winget包管理器安装应用,提示错误:执行此命令时发生意外错误: InternetOpenUrl() failed. 0x80072efd 该怎么处理呢?请听我娓娓道来。

Linux I Tell U 8140

uniapp 基于单选框多选框实现上拉触底多选/单选、回显

showPickerCheckbox弹层显示 label和value 类似下拉框的label和value一个意思 键和值。结果:可以传接口(接口只能post请求) 可以搜索 下面是结果图片展示 单选多选都可以。fieldValue回显传的值 传的是字符串 数组的话[1,2]转为1,2格式传入。mode是控制的单选还是多选 true为多选默认值 其余参数 单选多选一样。fieldName字段名 确定后会返回该字段名 根据字段名找对应的传入值。问题:在uniapp上 实现分页多选的操作。下面是组件的完整代码。

2301_76607997的博客 2936

aws python sdk批量上传_如何使用python将流上传到AWS s3

我想创建lambda从S3获取zip文件(可能包含csv文件的列表),解压缩并上传回s3 . 由于lambda受内存/磁盘大小的限制,我必须从s3流回来并返回到它 . 我使用python(boto3)看下面的代码(我更像是一个java家伙,对python来说是新手......)count = 0obj = s3.Object( bucket_name, key )buffer = io.Bytes...

weixin_39795284的博客 268

pwscf与wannier90 Hands-On实战训练(一)——费米面计算为例

系列文章目录 Quantum Espresso Hands-On实战训练(三)——DOS计算 文章目录系列文章目录计算过程pwscf直接得到等能面pwscf和wannier90得到等能面pwscf直接得到等能面1. scf2. nscf3. 后处理pwscf和wannier90得到等能面1. Kpoints2. scf3. nscf4. pw2wan及wannier90.x5. XCrySDen可视化 计算过程 pwscf直接得到等能面 pwscf和wannier90得到等能面 pwscf直接得到等能面

weixin_45973682的博客 5073

Unity动态加载PPT转图片序列:服务端转换方案与性能优化实战

在游戏开发与交互应用领域,动态加载和展示外部文档内容是一个常见需求。其核心原理是将非实时渲染格式的文件,通过解析与渲染分离的架构,转换为引擎可处理的中间格式(如图片序列)。这一技术方案的价值在于,它能够突破游戏引擎原生支持的局限,实现跨平台、高质量的文档可视化。在Unity引擎中,处理PPT这类复杂二进制文件时,服务端转换方案展现出显著优势:通过后端成熟办公库(如Aspose.Slides)进行高质量渲染,前端仅负责图片加载与显示,完美规避了各平台环境差异与兼容性问题。该方案尤其适用于产品展示、教学课件、剧

weixin_34033624的博客 629

本地部署大模型框架 LMStudio和Ollama+WebUI对比

之前我们的辣妈系列文章介绍了很多如何使用Ollama框架+OpenWebUI做很多大模型框架下相关的事情。之后我们也尝试了LMStudio这样一体化的工具。本文介绍下LMStudio 和 Ollama+Web UI 各有优劣,具体选择取决于你的需求。

ms44的专栏 4030

【Codecs系列】x265编码器(十二):子像素运动搜索

在基于块运动补偿的视频编码框架中,运动搜索是最为重要的环节之一,同时也是编码端最为耗时的模块。运动搜索包括整像素运动搜索和子像素运动搜索,其中整像素运动搜索已经有很多快速算法,比如经典的三步搜索法、菱形搜索、六边形搜索以及TZSearch等等;但子像素搜索的快速算法却比较少,本文主要讲解x265编码器中的子像素搜索方法以及相关的快速搜索方法。

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 749

Spring MVC

搞清楚Spring MVC之前先搞清楚MVC是什么?MVC是一种架构设计模式,也就是一种思想,M是Model,V是View,C是Controller。他们之间的关系举一个例子来介绍。比如去饭店吃饭,一进去有服务员接待,这个服务员就是View,点菜之后,服务员把点的菜发给前厅,前厅就是Controller,前厅再根据菜的种类给不同的厨房下达做菜的命令,厨房就是Model。Spring MVC还是一个web框架,所以Spring MVC可以看作是一个实现了MVC模式的web框架。

m0_74304844的博客 1089

Claude Code 分布式并行开发最佳实践:1中枢+10Worker跨多Git仓库全流程落地

本文介绍了一套基于Claude Code和Git Worktree的分布式并行开发方案,解决多仓库、微服务开发中的核心痛点。方案采用"1个决策中枢+10个并行Worker"架构,中枢负责任务拆解和调度,每个Worker绑定独立仓库实现完全隔离开发。关键优势包括:任务并行效率提升10倍、跨仓库依赖自动编排、版本统一管理、零第三方依赖。文章详细提供了环境准备、架构设计、中枢搭建和初始化脚本等全流程落地指南,特别适合多仓库协同的全栈开发场景。

AI天才研究院 244

使用Google工具生成随机验证码

很多网站都有验证码认证的功能。生成随机数,需要用户自己填写,之后进行认证。这是为了防止非法使用者利用工具工具网站。 以前有人自己写个工具类将生成的数字输出成byte[]类型,之后再输出到前台页面。 这几天看到了Google Code有个开源项目kaptcha,用来生成随机验证码。十分好用。分享给大家 首先从google下载组件(http://code.google.com/p/kaptcha...

suhuanzheng7784877的专栏 339

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JFreeChart 详细介绍使用(二)

自己最近学习了JfreeChart的使用,觉得这个冬冬的功能非常强大,总结一下。主要介绍JfreeChart生成图片的几种方式 先从网上找点介绍。 一、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界...

iteye_2022的博客 120

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

文件格式转换技术全解析:从原理到自建API服务实战

文件格式转换是数据处理与系统集成中的基础技术环节,其核心原理涉及对源文件结构的解析、内容提取为中间表示、按目标规范重新编码封装等步骤。这一过程的技术价值在于打通不同软件与系统间的数据壁垒,实现信息无损或高效流转,广泛应用于文档协作、多媒体处理、工程图纸交换等场景。通过集成ImageMagick、FFmpeg等开源工具链,开发者可以构建自主可控的转换服务,本文将以API集成和命令行工具为基础,深入探讨如何实现安全、高性能的本地化部署方案,满足企业级数据隐私与批量处理需求。

weixin_30417487的博客 381

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: 用户更换部门 部门下员工数改变
下一篇: Java读取json字符串 拷贝文件
codeLife1993
博客等级 码龄8年 23粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值