Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs http获取下载excel文件的响应_Angularjs_Excel_Download_Angularjs Http_Filesaver.js - Fatal编程技术网

Angularjs http获取下载excel文件的响应

Angularjs http获取下载excel文件的响应,angularjs,excel,download,angularjs-http,filesaver.js,Angularjs,Excel,Download,Angularjs Http,Filesaver.js,我正在使用web api http get调用,该调用在控制器中返回如下响应。”下面的“pck”是ExcelPackage类型 { Byte[] fileBytes = pck.GetAsByteArray(); var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK); var fileStream = new MemoryStream(fileBytes); response.Content = new S

我正在使用web api http get调用,该调用在控制器中返回如下响应。”下面的“pck”是ExcelPackage类型

{
Byte[] fileBytes = pck.GetAsByteArray();

var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

var fileStream = new MemoryStream(fileBytes);

response.Content = new StreamContent(fileStream);

response.Content = new ByteArrayContent(fileBytes);
response.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment");
response.Content.Headers.ContentDisposition.FileName = DataTable.TableName + '_' + dt + ".xlsx";
response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/ms-excel");
response.Content.Headers.ContentLength = fileStream.Length;
response.StatusCode = System.Net.HttpStatusCode.OK;
return response;

}
现在,在angularjs中,我想将此响应作为excel文件下载。我该怎么做呢


我不想使用任何其他jquery。因此,也不想使用window.location.href。由于我正在授权此方法,所以我只想使用http get调用。

前面讨论过此问题:您可以使用FileSaver.js libraryyes.的可能副本。。我现在正在使用FileSaver,js和blob对象被下载。。但在safari中它不起作用。。。我有台词
var blob=newblob([data],{type:contentType});saveAs(blob,文件名)