• SpringBoot(三):文件下载


    SpringBoot(三):文件下载

    在原来的SpringBoot–uploadfile项目基础上添加文件下载的Controller:

     @RequestMapping(value = "/testDownload", method = RequestMethod.GET)
            public void Download(HttpServletResponse res) {
              String fileName = "1.png";
              res.setHeader("content-type", "application/octet-stream");
              res.setContentType("application/octet-stream");
              res.setHeader("Content-Disposition", "attachment;filename=" + fileName);
              byte[] buff = new byte[1024];
              BufferedInputStream bis = null;
              OutputStream os = null;
              try {
                os = res.getOutputStream();
                bis = new BufferedInputStream(new FileInputStream(new File("d://"
                    + fileName)));
                int i = bis.read(buff);
                while (i != -1) {
                  os.write(buff, 0, buff.length);
                  os.flush();
                  i = bis.read(buff);
                }
              } catch (IOException e) {
                e.printStackTrace();
              } finally {
                if (bis != null) {
                  try {
                    bis.close();
                  } catch (IOException e) {
                    e.printStackTrace();
                  }
                }
              }
              System.out.println("success");
            }

    需要下载的文件放在D盘。

     @RequestMapping(value = "/download", method = RequestMethod.GET)
         public String Download() {
             return "/fileDownload";
         }

    fileDownload.html:

    <html>
    <head>
    <meta charset="UTF-8"/>
    <title>文件下载示例</title>
    </head>
    <body>
        <h2>文件下载示例</h2>
        <hr/>
        <a href="/testDownload">下载</a>
    </body>
    </html>
    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26641781/article/details/76572422
  • 相关阅读:
    STM32:SPI&w25qxx的配置与代码
    STM32:USART的原理与配置
    C的抽象数据类型:二叉树
    DSP:TMS320C66x 系列SPI NOR自启动
    C的抽象数据类型:链表、队列
    STM32:GPIO口的使用
    STM32:时钟树
    STM32:预备知识
    makefile:简单小结
    ubuntu:tar、apt、vim、gcc的配置和简单使用
  • 原文地址:https://www.cnblogs.com/hfultrastrong/p/9259696.html
Copyright © 2020-2023  润新知