日期:2014-05-18  浏览次数:20711 次

java 实现打包下载
我现在有一个图片列表页面具有分页功能。
每个图片前边都有一个多选框。对应每张图片的唯一标识,
当点击下载时,把所有的选中图片,打成一个包,下载下来。
项目是一个web项目。


------解决方案--------------------
java.util.zip.ZipOutputStream
java.util.zip.ZipEntry

可以满足你的需求
------解决方案--------------------
具体代码在我电脑里 暂时没有 说下思路吧



目前java只支持zip压缩 你可以上网搜一段java zip压缩的代码 

有的是然后你在前台多选 将选中的数据提交到后台 

然后就可以根据文件路径 进行压缩成 .zip的文件 然后重定向到这个zip文件 

即可实现打包下载
------解决方案--------------------
探讨

java.util.zip.ZipOutputStream
java.util.zip.ZipEntry

可以满足你的需求

------解决方案--------------------
rar是收费算法,所以不能用,zip不好在于不能分卷压缩。
不过压缩,文件名不能有中文,因为java的zip压缩的字符编码与winrar软件的字符编码不同,解压出来会乱码。
------解决方案--------------------
java.util.zip.ZipOutputStream
java.util.zip.ZipEntry

这个虽然好,打包文件中如果文件名字有中文,就有乱码
最好用Apach提供的ant包里面的ZipOutputStream和ZipEntry
直接对ZipOutputStream 设置编码就可以了。。。
我刚刚做了一个打包下载的功能
要的话可以参考下