SpringBoot+MybatisPlus--文件下载及实例

文件下载方式

  •   通过游览器以附件的形式下载
  •   直接在游览器中打开

本质是服务器将文件以流的方式写回游览器。

复制代码
    @GetMapping("/download")
    public void download(String name, HttpServletResponse response) {
        try {
            // 从本地磁盘进行读取
            FileInputStream fileInputStream = new FileInputStream(new File(basePath + name));
            // 从response中获取输出流对象
            ServletOutputStream outputStream = response.getOutputStream();
            response.setContentType("image/jpeg");
            // 进行读取
            int len = 0;
            byte[] bytes = new byte[1024];
            // 当bytes没有数据的时候 返回-1
            while((len = fileInputStream.read(bytes)) != -1) {
                outputStream.write(bytes, 0, len);
                outputStream.flush();
            }
            outputStream.close();
            fileInputStream.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
复制代码

 

posted @   信2005-2赵磊  阅读(193)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
历史上的今天:
2021-10-19 课堂作业-添加课程(初识数据库和javaweb)
点击右上角即可分享
微信分享提示