从Angular JS中的Web API下载csv文件

拉贝拉纳

我的API控制器返回的是csv文件,如下所示:

    [HttpPost]
    public HttpResponseMessage GenerateCSV(FieldParameters fieldParams)
    {
        var output = new byte[] { };
        if (fieldParams!= null)
        {
            using (var stream = new MemoryStream())
            {
                this.SerializeSetting(fieldParams, stream);
                stream.Flush();
                output = stream.ToArray();
            }
        }
        var result = new HttpResponseMessage(HttpStatusCode.OK) { Content = new ByteArrayContent(output) };
        result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
        result.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
        {
            FileName = "File.csv"
        };
        return result;
    }

我的angularjs将发送和接收csv文件如下所示:

$scope.save = function () {
            var csvInput= extractDetails();

            // File is an angular resource. We call its save method here which
            // accesses the api above which should return the content of csv
            File.save(csvInput, function (content) {
                var dataUrl = 'data:text/csv;utf-8,' + encodeURI(content);
                var hiddenElement = document.createElement('a');
                hiddenElement.setAttribute('href', dataUrl);
                hiddenElement.click();
            });
        };

在chrome中,它将下载一个名为,document但没有文件扩展名的文件。该文件的内容为[Object object]

在IE10中,没有下载任何内容。

我该怎么做才能解决此问题?

更新:这可能对存在相同问题的你们有用:链接

阿德内

像这样尝试:

File.save(csvInput, function (content) {
    var hiddenElement = document.createElement('a');

    hiddenElement.href = 'data:attachment/csv,' + encodeURI(content);
    hiddenElement.target = '_blank';
    hiddenElement.download = 'myFile.csv';
    hiddenElement.click();
});

根据这个问题的最佳答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有Web Api 2的Angular下载csv文件

来自分类Dev

使用ASP.net Web API的angular js SPA中的文件下载无法正常工作?

来自分类Dev

Angular 2-下载文件表单Rest API(CSV)

来自分类Dev

在Angular 8中从web.api下载文件时从服务器获取文件名

来自分类Dev

如何在feathers api中编写和下载csv文件?

来自分类Dev

SPA中的灰屏问题(Angular Js + Web API)

来自分类Dev

如何通过Angular中的REST API上传CSV文件?

来自分类Dev

如何在Angular 8中下载Excel文件作为API响应

来自分类Dev

如何从 Angular 数据库中的 ASP.NET Core API 下载并保存 pdf 文件?

来自分类Dev

Web API下载锁定文件

来自分类Dev

使用 angular 和 asp.net web api 使用 http.get 下载 .xlsx 文件时出错

来自分类Dev

Data Factory无法使用基本身份验证从Web API下载CSV文件

来自分类Dev

从 Angular 5 中的 Web API 返回文件

来自分类Dev

如何通过单击链接在 Angular Front End Web App 的浏览器中下载或保存 .csv 文件?浏览器投诉没有文件

来自分类Dev

Angular JS:从REST服务下载CSV的加载栏

来自分类Dev

Angular JS:从REST服务下载CSV的加载栏

来自分类Dev

如何替换使用Google表格API下载的CSV文件中的换行符?

来自分类Dev

Angular 2 服务,如何从 Web API 下载 excel

来自分类Dev

从 angular js 下载图片

来自分类Dev

Spring MVC中未下载CSV文件

来自分类Dev

在Java Servlet中创建并下载CSV文件

来自分类Dev

Apache CSV文件下载不在Excel中

来自分类Dev

Apache CSV文件下载不在Excel中

来自分类Dev

使用curl下载csv中的文件列表

来自分类Dev

使用angular和express JS下载所有文件格式

来自分类Dev

使用angular.js,asp.net下载文件

来自分类Dev

在基于Angular的Web应用程序的另一个JS文件中实例化JS类

来自分类Dev

Angular js中的jQuery web cam集成

来自分类Dev

Web API从javascript下载xml文件

Related 相关文章

  1. 1

    带有Web Api 2的Angular下载csv文件

  2. 2

    使用ASP.net Web API的angular js SPA中的文件下载无法正常工作?

  3. 3

    Angular 2-下载文件表单Rest API(CSV)

  4. 4

    在Angular 8中从web.api下载文件时从服务器获取文件名

  5. 5

    如何在feathers api中编写和下载csv文件?

  6. 6

    SPA中的灰屏问题(Angular Js + Web API)

  7. 7

    如何通过Angular中的REST API上传CSV文件?

  8. 8

    如何在Angular 8中下载Excel文件作为API响应

  9. 9

    如何从 Angular 数据库中的 ASP.NET Core API 下载并保存 pdf 文件?

  10. 10

    Web API下载锁定文件

  11. 11

    使用 angular 和 asp.net web api 使用 http.get 下载 .xlsx 文件时出错

  12. 12

    Data Factory无法使用基本身份验证从Web API下载CSV文件

  13. 13

    从 Angular 5 中的 Web API 返回文件

  14. 14

    如何通过单击链接在 Angular Front End Web App 的浏览器中下载或保存 .csv 文件?浏览器投诉没有文件

  15. 15

    Angular JS:从REST服务下载CSV的加载栏

  16. 16

    Angular JS:从REST服务下载CSV的加载栏

  17. 17

    如何替换使用Google表格API下载的CSV文件中的换行符?

  18. 18

    Angular 2 服务,如何从 Web API 下载 excel

  19. 19

    从 angular js 下载图片

  20. 20

    Spring MVC中未下载CSV文件

  21. 21

    在Java Servlet中创建并下载CSV文件

  22. 22

    Apache CSV文件下载不在Excel中

  23. 23

    Apache CSV文件下载不在Excel中

  24. 24

    使用curl下载csv中的文件列表

  25. 25

    使用angular和express JS下载所有文件格式

  26. 26

    使用angular.js,asp.net下载文件

  27. 27

    在基于Angular的Web应用程序的另一个JS文件中实例化JS类

  28. 28

    Angular js中的jQuery web cam集成

  29. 29

    Web API从javascript下载xml文件

热门标签

归档