spring实现注解方式下载文件

来源:互联网 发布:centos squid 重启 编辑:程序博客网 时间:2024/06/10 02:25

以下为注解方式下载文件的方式:


@Controller
@RequestMapping("/evaluate")
public class WaimaiSearchEvalQueryController {


    @RequestMapping(value = "/report")

    @ResponseBody
    public 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;

    }


}

0 0
原创粉丝点击