【发布时间】:2017-07-16 12:49:23
【问题描述】:
我正在使用 Angular 4/Ionic 3 和 Cordova-plugin-contacts 和 @ionic-native/contacts(在 android 模拟器上测试)
我能够获取联系人列表并显示他们的 displayName 和 phoneNumbers。但由于 img src 路径错误,我无法显示他们的照片:
Not allowed to load local resource: content://com.android.contacts/contacts/1/photo
联系人照片对象如下所示
photoObject: {
id: "8",
pref: false,
type: "url",
value: "content://com.android.contacts/contacts/1/photo"
}
如您所见,value 属性没有有效的 img 路径,该路径应以图像扩展名结尾,例如 .jpg 或 .png
代码:
constructor(public contacts: Contacts) {
contacts.find(['displayName', 'phoneNumbers'], {multiple: true})
.then((contacts) => {
this.list = contacts;
});
}
模板:
<ion-list>
<button ion-item *ngFor="let contact of list">
<ion-avatar item-start>
<img *ngIf="contact?.photos" [src]="contact.photos[0].value"/>
</ion-avatar>
<div>
<p> {{ contact.displayName || contact.phoneNumbers[0].value }} </p>
</div>
</button>
</ion-list>
如何获取联系人的图片路径?
【问题讨论】:
标签: angular cordova ionic2 contacts ionic3