我有一个angularJS-WebAPI应用程序需要下载大文件。我的代码是:
AngularJS:
window.location.href = (web api url);
的WebAPI:
HttpResponseMessage responsemsg = new HttpResponseMessage(HttpStatusCode.OK);
responsemsg.Content = new ByteArrayContent(bytes);
responsemsg.Content.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
{
FileName = name
};
responsemsg.Content.Headers.ContentDisposition.FileName = name;
responsemsg.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return responsemsg;
这适用于小文件。但是,对于较大的文件,例如1gb,这会以504错误结束。但是,我可以看到WebAPI始终返回正确的响应。问题似乎是在客户端。