【问题标题】:download a csv file using node.js使用 node.js 下载 csv 文件
【发布时间】:2021-09-09 17:20:39
【问题描述】:

我正在尝试创建一个本地服务器,当访问该服务器时,它会显示一个下载按钮,并会下载一个已经位于目录中的 CSV 文件。

这就是我在 HTML 中已有的内容。

    <!DOCTYPE html>
<html>
   <body>
      <style>
         p {
         color: green;
         }
      </style>
      <p> Click Download!
      <p>
         <a href="/transactions.csv" download="transactions">
         <button type="button">Download</button>
         </a>
   </body>
</html>

当它被加载到本地服务器时,会下载一个 HTML 页面而不是 CSV 文件。有什么想法吗?

【问题讨论】:

  • 欢迎来到 StackOverflow。请填写Tour 并阅读"How to Ask"。如果可能,您应该提供Minimal, Reproducible Example。编辑您的问题并添加到目前为止您在 node.js 中所做的事情。如果您需要前端或后端的帮助,您的问题不清楚,或者......请在应该帮助您的地方改进您的问题。
  • 您是通过 Web 服务器测试 HTML 还是直接从文件系统本地打开它(file:// 协议)?

标签: javascript html node.js


【解决方案1】:

如果您使用的是 express.js,您可以尝试返回 CSV 作为响应

const path = path.join(__dirname, './transactions.csv') // CSV file location

    response.download(path), err => {
          if(err) {
            // error handler
          }
        })

你的按钮

<a href="http://localhost:3000/download/transactions">
         <button type="button">Download</button>
         </a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-22
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多