@RequestMapping("/test")
@ResponseBody
public void scheduleDownload(HttpServletRequest request, HttpServletResponse response, HttpSession session) {
response.setCharacterEncoding("UTF-8");
String name = "abc.jpg";
InputStream input = null;
try {
request.setCharacterEncoding("UTF-8");
//获取文件的路径
String path = session.getServletContext().getRealPath("/") + "test/images/123.png";
File file = new File(url);
input = ...................................
byte[] data = ...................................
response.reset();
//设置响应的报头信息(中文问题解决办法)
response.setHeader("content-disposition", "attachment;fileName=" + URLEncoder.encode(name, "UTF-8"));
response.addHeader("Content-Length", "" + data.length);
response.setContentType("image/png; charset=UTF-8");
...................................
} catch (Exception e) {
...................................
}
}