使用Media Formatters从Web API下载CSV文件
Downloading a CSV from Web API using Media Formatters
我在从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来下载文件,因为正如您已经发现的那样,除了在警告中显示该文件或将其设置为某些DOM元素的innerHTML之外,您对该文件的内容做不了什么。您不能将文件保存到用户计算机(当然),也不能打开"另存为文件"对话框,以便用户可以为它选择一个位置。
如果最终目标是将文件保存在用户计算机中,那么不要使用javascript。使用一个普通的锚点或HTML表单指向您的Web API操作,该操作将返回该文件。
相关文章:
- PERL-下载CSV文件不完整
- R: 从网站下载.csv
- 从angular js中的webapi下载csv文件
- 可通过Ajax下载CSV文件
- 使用窗口对象下载 CSV 文件
- 使用 AJAX 下载 CSV
- 在满足条件时下载 CSV
- angularjs + 下载 csv 文件 + 错误: [$injector:unpr] 未知提供程序
- 使用 AJAX 和 PHP 的可下载 CSV 出现问题
- 以zip格式下载csv
- 如何通过网页上的ashx程序下载csv数据
- 使用javascript下载.csv
- 如何跳过第一行并添加标题以下载csv文件
- 使用angularjs、nodejs、expressjs点击按钮后,在前端下载Csv文件
- 从第三方网站下载csv文件的PHP代码
- 使用Media Formatters从Web API下载CSV文件
- javascript在Safari中下载csv数据
- 窗口点打开方法得到页面不能显示下载csv文件的问题
- PHP -引导模式对话框,选择日期,下载CSV -不能让浏览器保存文件
- Angular在浏览器上下载csv文件