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(); } }
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
2021-10-19 课堂作业-添加课程(初识数据库和javaweb)