最通用的就是读取服务器上文件,response 设置响应头让浏览器知道这是要下载的,然后response相应即可
1、ajax 响应内容只能是字符串,不能是流所以 不能发送请求下载文件,要使用window.location.href= url 或者 <a href=""
或者jq模拟表单发出的请求
2、spring mvc controller方法要设置@ResponseBody 才能下载
3、多文件下载,第一种前台循环发送请求,每个请求携带文件名字和文件路径;第二种 前台一次把多个文件名字和路径传递给后台,后台读取多个文件压缩成一个zip 把这个zip下载