在客户端下载 CSV 文件
Download CSV file on client side
我写了一个 API 来将 用户集合从 MONGODB 导出到 CSV。单击按钮调用 API 并将数据导出到 CSV ... 现在的问题是,当调用此 API 时,它会在我的项目中生成 RESULT FILE ,我希望结果文件在客户端下载,这意味着当用户点击导出按钮时,它会显示一个 SAVE AS 选项,USER select fOLDER,NAME 等,然后是文件在客户端计算机上下载 ...知道如何实现这个...我,M使用NODE JS,MONGODB和JSON2CSV 数据转换模块...下面是我的代码
app.get('/USER/exporttocsv', function (req, res, next) {
USER.find().select('-__v').lean().exec({}, function (err, products) {
const json2csvParser = new Json2csvParser({ header: true });
const csvData = json2csvParser.parse(products);
fs.writeFile("bezkoder_mongodb_fs.csv", csvData, function (error) {
if (error) throw error;
console.log("Write to bezkoder_mongodb_fs.csv successfully!");
});
});
})
您可以为响应添加内容类型并设置 csv 文件名,如下所示。
router.get('/csv', (req, res) => {
res.setHeader('Content-Type', 'text/csv');
res.setHeader("Content-Disposition", 'attachment; filename=ireshan.csv');
res.send("Sally Whittaker,2018,McCarren House,312,3.75\r\nSally Whittaker,2018,McCarren House,312,3.75");
});
将 response.download() 方法添加到您的代码中。这将使用户能够在客户端下载文件:
res.download('path/to/file-to-download');
我写了一个 API 来将 用户集合从 MONGODB 导出到 CSV。单击按钮调用 API 并将数据导出到 CSV ... 现在的问题是,当调用此 API 时,它会在我的项目中生成 RESULT FILE ,我希望结果文件在客户端下载,这意味着当用户点击导出按钮时,它会显示一个 SAVE AS 选项,USER select fOLDER,NAME 等,然后是文件在客户端计算机上下载 ...知道如何实现这个...我,M使用NODE JS,MONGODB和JSON2CSV 数据转换模块...下面是我的代码
app.get('/USER/exporttocsv', function (req, res, next) {
USER.find().select('-__v').lean().exec({}, function (err, products) {
const json2csvParser = new Json2csvParser({ header: true });
const csvData = json2csvParser.parse(products);
fs.writeFile("bezkoder_mongodb_fs.csv", csvData, function (error) {
if (error) throw error;
console.log("Write to bezkoder_mongodb_fs.csv successfully!");
});
});
})
您可以为响应添加内容类型并设置 csv 文件名,如下所示。
router.get('/csv', (req, res) => {
res.setHeader('Content-Type', 'text/csv');
res.setHeader("Content-Disposition", 'attachment; filename=ireshan.csv');
res.send("Sally Whittaker,2018,McCarren House,312,3.75\r\nSally Whittaker,2018,McCarren House,312,3.75");
});
将 response.download() 方法添加到您的代码中。这将使用户能够在客户端下载文件:
res.download('path/to/file-to-download');