Angularjs http获取下载excel文件的响应
我正在使用web api http get调用,该调用在控制器中返回如下响应。”下面的“pck”是ExcelPackage类型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
{
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,文件名)代码>