// 3. 通过流导出到浏览器 try { // 加载文件到流 File file = new File(filePath); FileInputStream inputStream = new FileInputStream(file); // 设置响应头 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-disposition", "attachment; filename=" + "故障品追溯数据.xlsx"); // 将文件流写入响应输出流 OutputStream outputStream = response.getOutputStream(); byte[] buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { outputStream.write(buffer, 0, bytesRead); } // 关闭流 outputStream.flush(); inputStream.close(); outputStream.close(); } catch (IOException e) { e.printStackTrace(); }
返回给前端文件二进制数据
最新推荐文章于 2024-07-12 16:27:40 发布