用angularjs的post方法发送公司员工的信息到服务器,在服务器生成Excel格式的员工信息文件(服务器不保存此文件),并以二进制流的方式返回到浏览器,浏览器如何接收二进制流文件?有Ajax post方法方面的答案也可以。
答案:试试设置responseType为'arraybuffer'?
ArrayBuffer - JavaScript
$http({
url: 'serviceUrl',
method: "POST",
...
responseType: 'arraybuffer'
}).success(function (data, status, headers, config) {
// do something
}).error(function (data, status, headers, config) {
// do something
});
作者:Yiting Li
链接:https://www.zhihu.com/question/32282599/answer/56089630
来源:知乎
著作权归作者所有,转载请联系作者获得授权。