Загрузить бинарный файл в Angular 5 - PullRequest
0 голосов
/ 16 мая 2018

Я работаю в Angular 5, чтобы интегрировать ответ плоских буферов с моим вызовом API.Я пытаюсь загрузить двоичный файл, используя HttpClient в Angular 5.

Я попробовал код ниже, чтобы получить байтовые данные в 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);      
});

Двоичный файл

FBS Генерируемый файл TS

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте что-то вроде:

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);      
});
...