download csv file from web api in angular js

前端 未结 10 1738
[愿得一人]
[愿得一人] 2020-11-28 03:23

my API controller is returning a csv file as seen below:

    [HttpPost]
    public HttpResponseMessage GenerateCSV(FieldParameters fieldParams)
    {
                


        
10条回答
  •  無奈伤痛
    2020-11-28 04:12

    I used the below solution and it worked for me.

     if (window.navigator.msSaveOrOpenBlob) {
       var blob = new Blob([decodeURIComponent(encodeURI(result.data))], {
         type: "text/csv;charset=utf-8;"
       });
       navigator.msSaveBlob(blob, 'filename.csv');
     } else {
       var a = document.createElement('a');
       a.href = 'data:attachment/csv;charset=utf-8,' + encodeURI(result.data);
       a.target = '_blank';
       a.download = 'filename.csv';
       document.body.appendChild(a);
       a.click();
     }

提交回复
热议问题