A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘柠华 初级黑马   /  2019-6-12 14:02  /  868 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下载代码
@RequestMapping(value="/download",method=RequestMethod.GET)
public ResponseEntity<byte[]> download(HttpServletRequest request, @RequestParam("filename") String filename,
                                       Model model) throws IOException{

    String downloadFilePath="D:\\upload";

    File file = new File(downloadFilePath+File.separator+filename);

    HttpHeaders headers = new HttpHeaders();//http头信息

    String downloadFileName = new String(filename.getBytes("UTF-8"),"iso-8859-1");//设置编码

    //设置附件名字
    headers.setContentDispositionFormData("attachment", downloadFileName);
    //设置传输数据类型
    headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);


    return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers, HttpStatus.CREATED);

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马