<a onclick="getDescription()" style="font-size:14px" download="文件.json">下载文件</a>
function getDescription(){
var url=_urlPath+"/downloadDescription";
var form=$("<form>");
form.attr("style","display:none");
form.attr("target","");
form.attr("method","post");
form.attr("action",url);
$("body").append(form);
form.submit();
}
@RequestMapping("/downloadDescription")
public void download(HttpServletResponse response) {
List<User> listUser = userService.getAllUser();
String jsonArray = JSON.toJSONString(listUser);
// 导出文件
response.setContentType("text/plain");
String fileName = "文件";
response.setHeader("Content-Disposition", "attachment; filename=" + fileName + ".json");
BufferedOutputStream buff = null;
StringBuffer write = new StringBuffer();
ServletOutputStream outSTr = null;
try {
outSTr = response.getOutputStream(); // 建立
buff = new BufferedOutputStream(outSTr);
write.append(jsonArray);
buff.write(write.toString().getBytes("UTF-8"));
buff.flush();
buff.close();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
buff.close();
outSTr.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}