用struts2 下载压缩文件时遇到的问题

最近在做一个在线编报系统,在批量下载时遇到一个诡异的问题:本地测试正常,某些客户端访问时下载的压缩文件不是压缩文件内部没有文件,就是有几个名字为乱码的文件。

 

我起初是以为文件大小的问题,试了很多方法都不好用。后来同事测试出只要把要压缩的文件名从中文该成英文时,有问题的客户端就可以正常下载了。(我们的客户需求是压缩包内的文件名应是中文名)

 

后来我们就通过修改struts.xml中文件的编码方式,将问题修正了。xml代码如下:

 

  修改方式:在contentType内添加:;charset=utf-8

 

			<result name="success" type="stream">
				<param name="contentType">application/zip;charset=utf-8</param>
				<param name="inputName">inputStream</param>
				<param name="contentDisposition"> fileName="${fileName}"</param>
				<param name="bufferSize">4096</param>
			</result>
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值