Как скачать и просмотреть фотографию профиля в ionic 3 с sharepoint? - PullRequest
0 голосов
/ 31 мая 2018

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 сработал нормально, результат также успешенно изображение не отображается должным образом.Это проблема, с которой я сталкиваюсь.

В результате получается изображение по умолчанию, подобное этому.

enter image description here

Пожалуйста, помогите мне добиться этого.Любая помощь тепло принята.Я пожертвовал вещи долгое время, чтобы достичь этого, но я не могу достичь, пожалуйста, дайте некоторую идею.Есть ли другой способ получить изображение пользователя в ionic 3 с помощью sharepoint?

...