我有 ajax 调用我的 web api 来获取调用时生成的 xlsx 文件。xlsx 文件位于我知道是正确的内存流中,因为我直接从服务器下载了它并且没有问题。但是,当我尝试通过浏览器下载文件时,它说该文件无效。我正在使用 downloadjs 下载数据。
我如何返回流
public HttpResponseMessage Function_Name() {
var stream = getStream();
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType =
new MediaTypeHeaderValue("application/octet-stream");
return result;
}
我如何获得流
$.ajax({ url: "urlToData", headers: {
'Authorization': 'Authorization'
},
success: function (data) { download(data, "test.xlsx"); }
});
当我运行此代码时,我得到一个文件,但是该文件无法在 excel 中读取。该文件也是 15.3 KB,其中直接从服务器下载的功能文件实际上是 10.0kb
12345678_0001
相关分类