一、前台通过a标签打开接口,传入文件id 下载 二、后台接收id,查找对应文件,进行下载 @RequestMapping ,用来下载之后的文件名 PublicController.download(resp,name,downloadName); } 其中download方法 /** * @param resp * @param name 文件真实名字 * @param downloadName 文件下载时名字 */ public catch (IOException e) { e.printStackTrace(); } } } fileName是文件下载之后的名字 ,filePath是文件所在文件夹地址,path是文件地址,注意设置的响应类型和编码方式 其中File.separator为路径分隔符,他能自动识别是哪个操作系统而使用不同的路径分隔符(windows