Ionic 4: показать изображение с плагина камеры или где найти normalizeUrl - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу отформатировать свой URL с @ionic-native/camera, однако не могу найти его сейчас, так как изменилась версия.

Без него я получаю URL-адрес вроде (выглядит хорошо, но не работает):

enter image description here

Код:

getImage() {
    const options: CameraOptions = {
      quality: 100,
      targetWidth: 600, 
      sourceType: this.camera.PictureSourceType.PHOTOLIBRARY,
      destinationType: this.camera.DestinationType.FILE_URI,
      encodingType: this.camera.EncodingType.JPEG,
      mediaType: this.camera.MediaType.PICTURE
    };

    this.camera.getPicture(options).then(
      imageData => { 
        this.imageURI = imageData;
        // this.sanitize.bypassSecurityTrustUrl(imageData);
        alert(this.imageURI);
        alert(imageData);
      },
      err => {
        console.log(err);
        alert(err);
      }
    );
  }

Уже пробовал bypassSecurityTrustUrl, но безрезультатно.К сожалению, я не могу отладить свой код через Chrome или эмулятор по нескольким причинам.Может быть, normalizeUrl может помочь мне, но его нет в пакете @ ionic / angular.

1 Ответ

0 голосов
/ 25 сентября 2018

Решение было в следующем коде После импорта и перед вставкой компонента declare var window; затем

  this.camera.getPicture(options).then(
      imageData => { 
        this.imageURI = window.Ionic.WebView.convertFileSrc(imageData)
        // this.sanitize.bypassSecurityTrustUrl(imageData);
        alert(this.imageURI);
        alert(imageData);
      },
      err => {
        console.log(err);
        alert(err);
      }
    );

работал как шарм!

...