以浏览器附件的形式进行下载以及不报错不能下载的原因

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)。

posted @ 2019-07-18 11:42  y-xs  阅读(711)  评论(0编辑  收藏  举报