response.setHeader("Content-Disposition", "attachment;filename=" + new String(appointCourseMaterials.getName().getBytes("utf-8"), "ISO8859-1")); response.setContentType("application/octet-stream; charset=utf-8");
在HttpServletResponse 实例中设置header 和 contentType类型
在实际使用该方法下载的过程中,可能遇到服务器不报错,但就是下载不下来文件的问题,这样有可能是前端页面发出下载请求的方式有误,
不能使用AJAX的方式访问该方法,因为Ajax能够返回的数据格式只能为html,script,json,xml,不接受流的形式。
使用的方式是可以是window.location.href或者open访问,或者使用from表单提交方式(GET/POST)。