http获取下载excel文件的响应

时间:2017-03-03 08:42:31

标签: angularjs excel download angularjs-http filesaver.js

我正在使用web api http get call,它在控制器中返回如下所示的响应。 ' 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 call。

0 个答案:

没有答案