“我想下载一个从基于 Spring 的 Restful Web 服务发送到我的 Angular 应用程序的 .pdf 文件。如何下载它,我的 Angular 应用程序或 Spring Boot 上是否缺少一些代码?”
我从 Angular 6 应用程序向我的 spring-boot 服务器发送 HTTP GET 请求,该服务器生成一个 .pdf 文件,然后将此 .pdf 文件作为 blob 发送给我,但是当我尝试在我的 Angular 一侧创建一个 blob 时,打开pdf,显示以下错误:
。ERROR 错误:请求正文不是 blob 或数组缓冲区
我在 StackOverflow 上访问了以下问题,以找到一些解决方案: 1. PDF Blob 未显示内容,Angular 2 2.如何访问 Angular 2 http 响应正文而不将其转换为字符串或 json? 3.将 HTTPResponse 主体中的字节流转换为 pdf 文件 4.使用 SpringBoot 将文件发送到 Angular2
在 Angular 应用程序中: 组件:
Run Code Online (Sandbox Code Playgroud)getPDF(){ this.apiService.getPDF(this.invoiceId) .subscribe( (data) => { //data.blob() doesnt work properly var file …