下载文件时后端会带上:
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileInfo.getName(), StandardCharsets.UTF_8);
解决办法:
添加:.replaceAll(“\+”,“%20”)
目的:将URLEncoder.encode加密后的数据中的+替换为%20即可
修改后:
response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(fileInfo.getName(), StandardCharsets.UTF_8).replaceAll("\\+","%20");