Iam new in ionic с sharepoint. Я разработал мобильное приложение, используя ionic3 с sharepoint.Теперь я должен получить изображение профиля пользователя в моем приложении.
Я пробовал, вот способ, которого я не могу достичь, это мой пробный код.
Первый способ пробовал вот так
Передача URL: -
"https://abc.sharepoint.com/sites/QA/_layouts/15/userphoto.aspx?size=M&accountname=admin@abc.onmicrosoft.com"
Второй способ пробовал вот так
Передача URL-адреса: - Эти URL-адреса получают с помощью функции выбора людей.Свойство PictureURL
"https://abc.sharepoint.com/User Photos/Profile Pictures/admin_abc_onmicrosoft_com_MThumb.jpg"
Эти Второй метод всегда возвращают 401 НЕАУРИЗОВАННЫЙ
Над URL-адресом, используемым для вызова этого метода.
public downloadFile(url: string, fileName: string) {
let options = this._apiHeaderForImageURL();
this._http.get(url, options)
.subscribe((data) => {
//here converting a blob to base 64 For internal view purpose in image src
var reader = new FileReader();
reader.readAsDataURL(data.blob());
reader.onloadend = function () {
console.log("Base64", reader.result);
}
//Here Writing a blob file to storage
this.file.writeFile(this.file.externalRootDirectory, fileName, data.blob(), { replace: true })
.then((success) => {
console.log("File Writed Successfully", success);
}).catch((err) => {
console.log("Error While Wrinting File", err);
});
});
}
public _apiHeaderForImageURL() {
let headers = new Headers({ 'Content-Type': 'image/jpeg' });
headers.append('Authorization', 'Bearer ' + localStorage.getItem("token"));
let options = new RequestOptions({ headers: headers, responseType: 3 });
return options;
}
Первый вызов API сработал нормально, результат также успешенно изображение не отображается должным образом.Это проблема, с которой я сталкиваюсь.
В результате получается изображение по умолчанию, подобное этому.
Пожалуйста, помогите мне добиться этого.Любая помощь тепло принята.Я пожертвовал вещи долгое время, чтобы достичь этого, но я не могу достичь, пожалуйста, дайте некоторую идею.Есть ли другой способ получить изображение пользователя в ionic 3 с помощью sharepoint?