angular - 在 Angular 5 中使用基本授权保存图像

标签 angular ionic-framework

我有一个具有基本授权的图像 url,我需要动态加载图像。授权后图像将作为数据返回。如何授权处理此图像。目前我这样尝试

<img [src]=" getImage(res.imageurl) | async" />



  getImage(imageUrl: string): Observable<File> {
   let headers = new HttpHeaders();
headers = headers.append("Authorization", "Basic " + btoa(this.domain + '/' + logindata.username + ':' + logindata.password));
    return this.http
        .get(imageUrl,{headers:headers}, { responseType: ResponseContentType.Blob })
        .map((res: Response) => res.blob());
}

最佳答案

尝试使用授权 token 代替用户名、密码。

喜欢:

@Component({
    template: `
        <img [src]="img.src + '?bearer=' + bearToken"/>
    `
})
export class FooComponent {
    img = {
        src: 'https://angular.io/assets/images/logos/angular/logo-nav@2x.png'
    }
    bearerToken  = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...';
}

所以图像链接会像这样创建 https://domain/assets/images/xyz.png?bearer=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 ……

关于angular - 在 Angular 5 中使用基本授权保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48699953/

相关文章:

angular - 如何从 Angular 中的选择选项获取多个属性值

html - Angular 2 表单验证错误 "Unhandled Promise rejection: Cannot assign to a reference or variable!"

Angular 6 : error TS2315: Type 'ModuleWithProviders' is not generic

angular - Ionic 和事件中选项卡栏上的 FAB

android - 如何使用 Ionic 3 为 android API 21 构建 apk?即使我在 config.xml 中将目标 sdk 更改为 21,它仍会继续构建 API 23

angular - 模型驱动表单中的双向数据绑定(bind)

javascript - 如何手动触发 Angular 2 输入验证?

javascript - ionic 按钮状态改变

ios - 带有django csrf的ionic/angularjs可以在本地服务器上工作,但不能在设备上工作

android - --prod 标志导致在 Android 7 的 Ionic 3 应用程序中不显示键盘