当前位置: 首页 > 面试题库 >

AngularJS-接收和下载CSV

弘靖琪
2023-03-14
问题内容

我使用nodeJS程序作为服务器,使用AngularJS Web应用程序作为客户端。

要创建CSV,我正在使用“ express-csv”库(https://www.npmjs.com/package/express-
csv

这是我的服务器端代码:

定义:

var app = express();
var csv = require('express-csv');

获取代码:

app.get('/exportDB', function(req, res){
    res.csv([
    ["a", "b", "c"]
  , ["d", "e", "f"]
  ]);

这是我的客户端代码:

$http.get("http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB").success(function(response){
            // HERE I NEED A WAY TO DOWNLOAD THE RECEIVED CSV
        });

不用说它到达了服务器,其他一切都工作正常,但是我找不到下载CSV的方法。请帮助。

ps

请不要说这是提示您使用node.js和node-csv-parser(节点模块)作为弹出窗口下载要下载的csv文件)的副本,因为实际上没有提到客户端。另外,其他问题集中在服务器端而不是客户端。没有其他问题涉及AngularJS客户端。


问题答案:

您可以浏览:

location.href = "http://"+$localStorage.ip+":"+$localStorage.port+"/exportDB";


 类似资料:
  • %pdf-1.3 3 0 obj<>endobj 4 0 obj<>stream x 3 r 2 35 w(r q w 3 t 04 30 pisp z*[(Hx+(j*d 7 w endstream endobj 1 0 obj< >endobj 5 0 obj /xobject<<>>endobj 6 0 obj<endobj 7 0 obj<endobj xref 0 8 000 00000

  • 问题内容: 我需要提供下载文件的链接,任何用户都必须隐藏该链接并且可以访问该链接,这是我的代码,没有任何错误,但是我什至无法打开下载对话框: 模板 脚本文件 问题答案: 首先,您不能“隐藏/不公开”基于Web的技术(HTML / CSS / JavaScript)应用程序中的链接。下载是由客户端处理的,因此Download / Link-URL必须是公共的。您可以尝试使用后端执行的编程语言(例如“

  • 问题内容: 我有一个页面,允许用户下载动态生成的文件。生成需要很长时间,因此我想显示一个“等待”指示器。问题是,我不知道如何检测浏览器何时收到文件,因此可以隐藏指示器。 我正在以隐藏的形式发出请求,该请求会发布到服务器,并以隐藏的iframe作为结果。这样一来,我就不会用结果替换整个浏览器窗口。我在iframe上侦听“加载”事件,希望下载完成后将触发该事件。 我随文件返回一个“ Content-D

  • 问题内容: 是否有一种方法可以在每次从服务器返回响应后都调用一个函数,而无需在回调之后显式调用它? 主要目的是,我确实有一个通用的错误处理程序服务,可以在每个请求的回调中调用该服务,并且希望在某处指定该服务,然后该服务将自动被调用。 问题答案: 我为Gloopy提供了+1的解决方案,但是,他所引用的其他文章在配置和拦截器中定义的函数中进行了DOM操作。相反,我将启动微调器的逻辑移到了拦截器的顶部,

  • 问题内容: 我正在尝试从服务器接收数据后手动引导AngularJS。 bootstrap.js: 启动后,我需要在应用程序中使用或。因此,我无法在文件上放更紧密的javascript 来保持所有内容的私密性,从而使该功能和变量可供应用程序的其他部分访问。 是否可以将所有内容设为私有,但仍然可以让应用的其他部分访问? 问题答案: 您可以将其作为可注射剂公开以使其在您的应用中可用: 然后可以将其注入控

  • 这是我的问题。我正试图通过Asynctask使用download manager intent从服务器下载文件。在我的asynctask类的doInBackground中,我调用download manager intent,当下载完成(成功或失败)时,doInBackground将返回布尔值。这是我的密码 但DownloadManager状态永远不会跳到DownloadManager上。状态\u