【问题标题】:Downloading a CSV from Web API using Media Formatters使用媒体格式化程序从 Web API 下载 CSV
【发布时间】:2013-06-06 14:44:54
【问题描述】:

我在从 Web API 下载 CSV 时遇到问题。我按照本网站http://www.asp.net/web-api/overview/formats-and-model-binding/media-formatters 上关于媒体格式化程序的说明进行操作,并且可以使用 jquery 下载 CSV 并将 Accept Header 设置为“text/csv”。我的问题是,一旦下载了内容,我就无法保存到文件中。如果我尝试打开一个新窗口下载内容,我无法设置 Accept Header。

【问题讨论】:

标签: javascript jquery asp.net-web-api


【解决方案1】:

我的问题是内容下载后无法保存到文件

当然不能。您根本不应该使用 javascript 来下载文件,因为正如您已经发现的那样,除了例如在警报中显示它或将其设置为 innerHTML 之外,您对该文件的内容无能为力DOM 元素。您不能将文件保存到用户计算机(当然),也不能打开“另存为文件”对话框以便用户为其选择位置。

如果最终目标是将文件保存在用户计算机中,则不要使用 javascript。使用指向将返回文件的 Web API 操作的普通锚点或 HTML 表单。

【讨论】:

  • 我的问题还有一点。我必须在授权标头中设置一个令牌。我有一个访问 WEB API 的 SPA,我需要从 WEB API 下载 CSV。
  • Cuong Le 的解决方案和这个 [link(]stackoverflow.com/questions/10516463/…) 的组合可能会起作用。
猜你喜欢
  • 1970-01-01
  • 2014-11-16
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 1970-01-01
  • 2017-12-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多