Тип BLOB-объекта не поддерживается - PullRequest
0 голосов
/ 01 февраля 2019

Я использую Nativescript 5 и Angulat 4 , и я пытаюсь загрузить изображение, используя запрос get, используя @ angular / http

getImageFile(path){
        let headers = new Headers();
        headers.set("Content-Type", "image/jpeg");

        return this.http.get((encodeURI(this.serverUrl + path)),{method: RequestMethod.Get,
        responseType: ResponseContentType.Blob, headers: headers })
            .map(res =>  res);
}

Но он возвращает

Error: Response type of 'blob' not supported.

Поэтому я удаляю responseType: ResponseContentType.Blob и все работает.

Но при попытке получить информацию

this.myGetService.getImageFile('api/imagen/')
        .subscribe(
            response =>{
                try{
                    var blob = new Blob([response.blob()], {type: 'image/jpeg'});
                }catch(err){
                    console.log("Super Error !!!!", err);
                }
            }, (error) => {
                console.log("Error Request: " + error);
            });

Теперь выдает исключение.

Super Error !!!! ReferenceError: Can't find variable: Blob

1 Ответ

0 голосов
/ 01 февраля 2019

Это запрос открытой функции для поддержки формата Blob с HttpClient in {N} Angular.

В качестве обходного пути можно использовать метод getFile по умолчанию Http модуль.

...