AngularJS - 打开或转发$ http.post应用程序/八位字节流javascript响应

时间:2015-10-29 09:10:23

标签: javascript angularjs pdf

在我的AngularJS应用程序中,我必须通过HTTP POST请求pdf报告。 响应是一个application / octet-stream,包含pdf文件。(Response Header

我的角度调用看起来像这样:

ALTER PROCEDURE spBdayEmp
AS 
INSERT INTO EventTBL(EventName, EventDate, EventType)
SELECT
    @Ename =  (Ename + ' ' + Lname),    
    @Edate =  DATEADD(YY, DATEPART(YYYY, GETDATE()) - DATEPART(YYYY,dateOfBirth), dateOfBirth) ,'Bday'
FROM 
    EmpTBL   
WHERE  
    DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, DateOfBirth), DateOfBirth) BETWEEN CONVERT( DATE, GETDATE()) AND CONVERT( DATE, GETDATE() + 30);

如何从此响应javascript变量中获取PDF,或者是否可以将响应直接转发到浏览器。

当我使用Postman或其他工具请求时,会立即弹出下载对话框。我已经从stackoverflow尝试了很多不同的解决方案,但是在我的情况下没有这些解决方案。

1 个答案:

答案 0 :(得分:1)

你看看这个帖子:

AngularJS $http-post - convert binary to excel file and download

AngularJS: Display blob (.pdf) in an angular app

我认为他们可以成为您案件的解决方案。