如何在 Ionic 4 / Capacitor 中将 GET 请求作为 blob 执行
How to perform GET request as blob in Ionic 4 / Capacitor
我正在尝试执行 GET 请求以将 PDF 文档下载到 phone。 responseType
是 blob
,因为我需要将结果作为 Blob 文件。
import {
HttpClient
} from '@angular/common/http';
this.httpClient
.get(specSheet.link, {
responseType: 'blob'
})
.subscribe(result => {
console.log('http client download result: ', result)
Web 上一切正常,运行 Chrome 中一切正常。 http client download result: Blob {size: 174016, type: "application/pdf"}
但在 iOS 或 Android 上,结果为空 http client download result: {}
。
我错过了什么?非常感谢任何帮助。
PS:这是一个简单的 playground,只是下载了一个测试图像:
https://github.com/davidseek/ionic-playground
在网络上运行它工作得很好。但根本不是在物理设备上。 Web 结果是一个 Blob,phone 结果是空的:{}
那只是控制台插件无法在 Xcode 控制台上显示复杂的对象。
如果您使用 Safari 远程检查器调试应用程序,您将看到实际的 blob。
我正在尝试执行 GET 请求以将 PDF 文档下载到 phone。 responseType
是 blob
,因为我需要将结果作为 Blob 文件。
import {
HttpClient
} from '@angular/common/http';
this.httpClient
.get(specSheet.link, {
responseType: 'blob'
})
.subscribe(result => {
console.log('http client download result: ', result)
Web 上一切正常,运行 Chrome 中一切正常。 http client download result: Blob {size: 174016, type: "application/pdf"}
但在 iOS 或 Android 上,结果为空 http client download result: {}
。
我错过了什么?非常感谢任何帮助。
PS:这是一个简单的 playground,只是下载了一个测试图像: https://github.com/davidseek/ionic-playground
在网络上运行它工作得很好。但根本不是在物理设备上。 Web 结果是一个 Blob,phone 结果是空的:{}
那只是控制台插件无法在 Xcode 控制台上显示复杂的对象。
如果您使用 Safari 远程检查器调试应用程序,您将看到实际的 blob。