Изменение размера изображения в кодировке base64 в Ionic - PullRequest
0 голосов
/ 24 мая 2018

Как изменить размер изображения в кодировке base64 в Ionic Framework.

Я хочу изменить размер изображения на стороне клиента перед загрузкой на сервер.

Какова лучшая стратегия в этом случае?

1 Ответ

0 голосов
/ 25 мая 2018

Я решил это с помощью ng2-img-max библиотеки:

uploadDesktopFile() {
    let file = this.documentEl.nativeElement.files[0];

    const maxHeight = 800;
    const maxWidth = 600;

    let self = this;
    this.ng2ImgMax.resizeImage(file, maxHeight, maxWidth).subscribe(
      result => {
        let reader = new FileReader();
        reader.readAsDataURL(result);
        reader.onloadend = function () {
          self.imageURI = reader.result;  // we've got resized base64 sequence at this stage
          //self.uploadFile();
        }
        reader.onerror = function (error) {
          console.error('Error: ', error);
        };
      },
      error => {
        console.error('Error: ', error);
      }
    );
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...