angular - 在 Angular 5 中加载二进制文件
问题描述
我正在使用 Angular 5 将 flatbuffers 响应与我的 API 调用集成。我正在尝试使用 Angular 5 中的 HttpClient 加载二进制文件。
我试过下面的代码来获取 Uint8Array 中的字节数据。也尝试过使用 Blob,但它不起作用。
let apiUrl = "./assets/test.bin";
const headers = {
headers: new HttpHeaders({responseType: "application/octet-stream"})
};
let data : Observable<Uint8Array> = this.http.get<Uint8Array>(apiUrl, headers);
data.subscribe( (response: Uint8Array) => {
const data = response;
// console.log(data);
console.log("successful");
return data;
}, (error : HttpErrorResponse)=> {
console.log(error.error.text);
});
解决方案
尝试类似:
let apiUrl = "./assets/test.bin";
const headers = {responseType: "blob"};
let data : Observable<Blob> = this.http.get<Blob>(apiUrl, headers);
data.subscribe( (response: Blob) => {
const data = response;
console.log(data);
}, (error : HttpErrorResponse)=> {
console.log(error.error.text);
});
推荐阅读
- php - Laravel 工厂和播种:数组的静态数组
- javascript - 我尝试将所有黑色代码更改为白色代码
- python - 关于“Python Cookbook”中与 csv 模块相关的一些语句的问题
- iis - 如何为 IIS 的干净 URL 编写 url 重写入站规则
- machine-learning - FCBF 和贪婪前向选择之间的复杂性
- r - 是否有某种功能可以为我提供数据框的时间范围?
- regex - 正则表达式与 Grafana 中绘图(可视化)别名中的变量
- minishift - 如何为用户访问配置 minishift
- class - How can I access global data from another class in Flutter?
- html - 如何在失去焦点时触发 Input 元素所需的警报