不支持Blob类型

时间:2019-02-01 18:35:01

标签: nativescript nativescript-angular

我正在使用 Nativescript 5 Angulat 4 ,并且我正在尝试使用使用 @ 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 :(得分:0)

这是open feature request,支持Blob和{{} Angular的HttpClient格式。

一种解决方法可能是在默认的Http模块上使用getFile方法。