javascript - 创建和发送文件而不保存到磁盘
问题描述
所以我正在尝试制作一个文件,并通过 expressjs 将其作为响应发送。我尝试了以下方法:
import { createWriteStream } from 'fs';
const writeStream = createWriteStream('./file.sxcu');
const data = {
"test": "value"
}
writeStream.write(JSON.stringify(data));
但是,这会保存到我不想要的磁盘上。
解决方案
您可以使用 Express response.json() 函数将数据作为文件发送给客户端,如下所示:
app.get('/', function(req, response ) {
const fileName = 'file.sxcu';
const data = {
"test": "value"
}
response.set('Content-disposition', `attachment; filename=${fileName}`);
response.json(data);
})
推荐阅读
- python - 在另一个 Python 程序中调用函数
- python - 具有字符串和整数时的 Oracle Executemany 类型错误
- azure - 使用 Rust 调用 Azure Storare Queue Rest API
- javascript - 按名称和颜色选择项目
- php - 如何使用“woocommerce_subscription_renewal_payment_complete”钩子插入订阅续订订单的数据
- php - 从 Laravel 的响应中获取数组
- vue.js - 如何在 nuxt 插件上使用 publicRuntimeConfig
- java - 为什么没有输出显示?在这里,我试图在交替位置显示两个字符串
- javascript - 使用 Ajax 将数据从视图传递到控制器会导致控制器方法出现 404 错误
- sparql - 基于 CONSTRUCT 子查询中定义的新属性的 SPARQL 属性路径