背景:使用日志导出至 Excel 供下载
问题:避免将文件内容读至内存中,造成 OOM
方案:借助临时文件
File excelTempFile = File.createTempFile(fileName, ".xlsx");
FileOutputStream fos = new FileOutputStream(excelTempFile);
workbook.write(fos);
FileInputStream inputStream = new FileInputStream(excelTempFile);
// 将文件流上传至COS
// 提供 COS 地址供下载使用