java 实现打包下载
我现在有一个图片列表页面具有分页功能。
每个图片前边都有一个多选框。对应每张图片的唯一标识,
当点击下载时,把所有的选中图片,打成一个包,下载下来。
项目是一个web项目。
------解决方案--------------------java.util.zip.ZipOutputStream
java.util.zip.ZipEntry
可以满足你的需求
------解决方案--------------------具体代码在我电脑里 暂时没有 说下思路吧
目前java只支持zip压缩 你可以上网搜一段java zip压缩的代码
有的是然后你在前台多选 将选中的数据提交到后台
然后就可以根据文件路径 进行压缩成 .zip的文件 然后重定向到这个zip文件
即可实现打包下载
------解决方案--------------------
------解决方案--------------------rar是收费算法,所以不能用,zip不好在于不能分卷压缩。
不过压缩,文件名不能有中文,因为java的zip压缩的字符编码与winrar软件的字符编码不同,解压出来会乱码。
------解决方案--------------------java.util.zip.ZipOutputStream
java.util.zip.ZipEntry
这个虽然好,打包文件中如果文件名字有中文,就有乱码
最好用Apach提供的ant包里面的ZipOutputStream和ZipEntry
直接对ZipOutputStream 设置编码就可以了。。。
我刚刚做了一个打包下载的功能
要的话可以参考下