首页 > 解决方案 > 创建 CSV 或 PDF 文件而不将其保存到光盘并将其流式传输到 AWS S3 Bucket

问题描述

我必须创建 2 个文件 1.PDF和 2. CSV,都应该在成功的结果上生成。

我可以使用html-pdfPDF包从HTML模板生成,我可以创建文件流而不将文件实际保存到磁盘,然后使用流式 S3包创建文件。stream

我的问题从CSV文件开始。

目前我正在CSV磁盘上创建一个文件,

let testCsvData = ["Line 1", "Line 2", "Line 3", ..., "Line n"];
const testCSV = path.join('./test.csv');
fs.writeFileSync(testCSV, testCsvData.join(os.EOL));

然后createReadStream获取要推送的文件流。

let testStream = fs.createReadStream('./test.csv');

我不想将CSV文件保存到磁盘然后获取文件流。那简直是浪费空间对吧!有什么方法可以直接获取文件流而不保存它?

标签: node.jscsvamazon-s3filestreamaws-sdk-nodejs

解决方案


推荐阅读