通过多个网络的url打包为.zip文件并触发浏览器的下载功能
阿里oss存储的连接也可以
控制层代码
/**
* * 批量下载讲义
* @return
* @author jiejing
*/
@ResponseBody
@RequestMapping("/toDowmNoteBygid")
public void toDowmNoteBygid(List<Notes> nlist, HttpServletRequest request,HttpServletResponse response, PrintWriter pw) {
String gname="打包后要保存的文件名";
// 响应头的设置
response.reset();
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
// 设置压缩包的名字
// 解决不同浏览器压缩包名字含有中文时乱码的问题
String downloadName = gname+".zip";
String agent = request.getHeader("USER-AGENT");
try {
if (agent.contains("MSIE") || agent.contains("Trident")) {
downloadName = java.net.URLEncoder.encode(downloadName, "UTF-8");
} else {
downloadName = new String(downloadName.getBytes("UTF-8"), "ISO-8859-1");
}
} catch (Exception e) {
e.printStackTrace();
}
response.setHeader("Content-Disposition", "attachment;fileName=\"" + downloadName + "\""