@PostMapping(“/download”)
@ResponseBody
public void downloadPdf(@RequestHeader String Authorization,@RequestBody Ability param,HttpServletRequest request, HttpServletResponse response) throws Exception{
List paths = new ArrayList();
try {
JSONArray result=param.getSpec();
for(int i=0;i<result.size();i++){
JSONObject obj=result.getJSONObject(i);//jsonarray对象通过getjsonobjext(index)方法取得数组里面的json
String content=obj.getString("content").replaceAll("http://116.62.217.58:17000/volunteer/20221215/","");//jsonobject对象通过key直接取得String的值
paths.add(content);
}
List<String> filePahts = new ArrayList<String>();
for (Object path : paths) {
// if(StringUtils.isEmpty(param.getStartDate())){
// strDate = new SimpleDateFormat(“yyyy-MM”).format(new Date());
// }
//本地环境
String fileStr = “D:\online\mbbiportal\src\main\webapp\WEB-

该博客介绍了如何使用Java实现URL资源的批量下载,并将下载的文件进行压缩。通过`@PostMapping`处理请求,根据指定路径保存文件,然后创建ZIP压缩包。最后,将压缩文件作为HTTP响应的附件返回给客户端。
最低0.47元/天 解锁文章
1104

被折叠的 条评论
为什么被折叠?



