node.js - 创建 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
文件保存到磁盘然后获取文件流。那简直是浪费空间对吧!有什么方法可以直接获取文件流而不保存它?
解决方案
推荐阅读
- python - Python 根据需要重新启动循环或返回上一个循环
- windows - 使用 Docker 对 Google GCP 进行身份验证时出现问题
- react-native - 如何使用 React 导航从 Redux 表单导航到另一个屏幕?
- amazon-web-services - AWS lex bot 中的任何密码屏蔽方式
- java - 编译时如何告诉eclipse添加导出
- android - 我们如何从 android 通知中提取 bigpicturestyle 图像?
- vue.js - Vue 方法在其他方法中使用时返回 undefined
- postgresql-9.5 - 如何为新插入的行插入 current_timestamp
- python - 在 Python 中遍历 datetime.now
- intellij-idea - 将当前选择传递给 PhpStorm 中的方法的键盘快捷键