以下为注解方式下载文件的方式:
@Controller
@RequestMapping("/evaluate")
public class WaimaiSearchEvalQueryController {
@RequestMapping(value = "/report")
@ResponseBodypublic Object report(HttpServletResponse response, HttpServletRequest request) {
String name = request.getParameter("name");
String fileName = name + ".zip";// + "_" + suffix;
String filePath = WaimaiSearchEvalQuery.REPORT_DIR + fileName;
response.setCharacterEncoding("gbk");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName="+ fileName);
File file = new File(filePath);
try {
InputStream is = new FileInputStream(file);
IOUtils.copy(is, response.getOutputStream());
response.getOutputStream().flush();
} catch(IOException e) {
BuildLogger.print("query_id:"+ query_id);
BuildLogger.printException(e);
}
return null;
}
}